在对图像进行处理时,时常需要将图片划分成若干矩形块进行处理,在作图表示时,如何在图片上显示网格呢?下面给出一种matlab实现的简单方法:
p = imread('football.jpg'); %读取图像
[mm,nn,~] = size(p); %获取图像的大小
x = 0:nn/8:nn; %假设水平分成8格
y = 0:mm/8:mm; %假设垂直分成8格
M = meshgrid(x,y); %产生网格
N = meshgrid(y,x); %产生网格
imshow(p);
hold on
plot(x,N,'y'); %画出水平横线
plot(M,y,'y'); %画出垂直竖线
所生成的图如下: