matlab画像処理画像にメッシュをマークする


画像を10*10のメッシュに分割すると仮定します.つまり、画像を100等分の小さなブロックに分割します.
画像img
まずステップ長を探す必要があります.つまり、各格子のエッジ長はどのくらいの画素ですか.
[x,y] = size(img);    %     
grid_x = floor(x/10);   %     10*10   
grid_y = floor(y/10);
X = 1:grid_x:x;
Y = 1:grid_y:y;

ステップ長が見つかれば、対応する画素点、すなわち原図にメッシュをマークすることができます.
for i = 2:size(X,2)                           %%%%%%%%%%%%%%%%%%
    for j = 1:y                                 %%%%%%%%%%%%%%%%%%
        img(X(i),j)=~img(X(i),j);         
        %img(X(i),j) = 1;
    end
end                                              %%%%%             %%%%%%%
 
for i = 2:size(Y,2)
    for j = 1:x
        img(j,Y(i))=~img(j,Y(i));
        %img(X(i),j) = 1;             %%%%%%%%%%%%%%%%%%%%
    end
end                                              %%%%%%%%%%%%%%%%%%%%%

figure,imshow(img)でいいです
特に、3チャネルRGB画像であれば、imgを2精度に変更する必要がある
img=double(img); すぐ
具体的なコードはここに置いておきます