矩阵扩展

来源:互联网 发布:淘宝卖家下载阿里旺旺 编辑:程序博客网 时间:2024/06/05 09:25

为了方便对图像边界的处理,通常要把图像矩阵进行扩展。

原图:


代码:

fig = figure('NumberTitle', 'off', 'name', 'Happy');  hold on;  LineWidth = 2;  FontSize = 12;  MarkerSize = 3;    for i = 1 : 9      plot([i i], [-1 -9], 'k', 'LineWidth', LineWidth);      plot([1 9], [-i -i], 'k', 'LineWidth', LineWidth);  end  % 上下for j = 3 : 8    text(j-0.5, -1.5, ['U'  num2str(j-1)], 'FontSize', FontSize, 'FontWeight', 'bold', 'HorizontalAlignment', 'center');    text(j-0.5, -8.5, ['D'  num2str(j-1)], 'FontSize', FontSize, 'FontWeight', 'bold', 'HorizontalAlignment', 'center');end% 左右for i = 3 : 8    text(1.5, -i+0.5, ['L'  num2str(i-1)], 'FontSize', FontSize, 'FontWeight', 'bold', 'HorizontalAlignment', 'center');    text(8.5, -i+0.5, ['R'  num2str(i-1)], 'FontSize', FontSize, 'FontWeight', 'bold', 'HorizontalAlignment', 'center');end% 四角text(1.5, -1.5, 'UL', 'FontSize', FontSize, 'FontWeight', 'bold', 'HorizontalAlignment', 'center');text(8.5, -1.5, 'UR', 'FontSize', FontSize, 'FontWeight', 'bold', 'HorizontalAlignment', 'center');text(1.5, -8.5, 'DL', 'FontSize', FontSize, 'FontWeight', 'bold', 'HorizontalAlignment', 'center');text(8.5, -8.5, 'DR', 'FontSize', FontSize, 'FontWeight', 'bold', 'HorizontalAlignment', 'center');  axis equal;  axis off;  
扩展图:

代码:

fig = figure('NumberTitle', 'off', 'name', 'Happy');  hold on;  LineWidth = 2;  FontSize = 12;  MarkerSize = 3;    for i = 0 : 10      plot([i i], [0 -10], 'k', 'LineWidth', LineWidth);      plot([0 10], [-i -i], 'k', 'LineWidth', LineWidth);  end  % 上下for j = 3 : 8    text(j-0.5, -0.5, ['U'  num2str(j-1)], 'FontSize', FontSize, 'FontWeight', 'bold', 'HorizontalAlignment', 'center');    text(j-0.5, -1.5, ['U'  num2str(j-1)], 'FontSize', FontSize, 'FontWeight', 'bold', 'HorizontalAlignment', 'center');    text(j-0.5, -8.5, ['D'  num2str(j-1)], 'FontSize', FontSize, 'FontWeight', 'bold', 'HorizontalAlignment', 'center');    text(j-0.5, -9.5, ['D'  num2str(j-1)], 'FontSize', FontSize, 'FontWeight', 'bold', 'HorizontalAlignment', 'center');end% 左右for i = 3 : 8    text(0.5, -i+0.5, ['L'  num2str(i-1)], 'FontSize', FontSize, 'FontWeight', 'bold', 'HorizontalAlignment', 'center');    text(1.5, -i+0.5, ['L'  num2str(i-1)], 'FontSize', FontSize, 'FontWeight', 'bold', 'HorizontalAlignment', 'center');    text(8.5, -i+0.5, ['R'  num2str(i-1)], 'FontSize', FontSize, 'FontWeight', 'bold', 'HorizontalAlignment', 'center');    text(9.5, -i+0.5, ['R'  num2str(i-1)], 'FontSize', FontSize, 'FontWeight', 'bold', 'HorizontalAlignment', 'center');end% 四角for i = 1 : 2    for j = 1 : 2        text(j-0.5, -i+0.5, 'UL', 'FontSize', FontSize, 'FontWeight', 'bold', 'HorizontalAlignment', 'center');        text(j+7.5, -i+0.5, 'UR', 'FontSize', FontSize, 'FontWeight', 'bold', 'HorizontalAlignment', 'center');        text(j-0.5, -i-7.5, 'DL', 'FontSize', FontSize, 'FontWeight', 'bold', 'HorizontalAlignment', 'center');        text(j+7.5, -i-7.5, 'DR', 'FontSize', FontSize, 'FontWeight', 'bold', 'HorizontalAlignment', 'center');    endend% 框出原图plot([1 9], [-1 -1], 'r', 'LineWidth', LineWidth+1);  plot([9 9], [-1 -9], 'r', 'LineWidth', LineWidth+1);  plot([9 1], [-9 -9], 'r', 'LineWidth', LineWidth+1);  plot([1 1], [-9 -1], 'r', 'LineWidth', LineWidth+1);  % 框出扩展方法plot([0 10], [-2 -2], 'b', 'LineWidth', LineWidth+1);  plot([0 10], [-8 -8], 'b', 'LineWidth', LineWidth+1);  plot([2 2], [0 -10], 'b', 'LineWidth', LineWidth+1);  plot([8 8], [0 -10], 'b', 'LineWidth', LineWidth+1);    axis equal;  axis off;  



0 0
原创粉丝点击