matlab画像処理画像にメッシュをマークする
941 ワード
画像を10*10のメッシュに分割すると仮定します.つまり、画像を100等分の小さなブロックに分割します.
画像img
まずステップ長を探す必要があります.つまり、各格子のエッジ長はどのくらいの画素ですか.
ステップ長が見つかれば、対応する画素点、すなわち原図にメッシュをマークすることができます.
figure,imshow(img)でいいです
特に、3チャネルRGB画像であれば、imgを2精度に変更する必要がある
img=double(img); すぐ
具体的なコードはここに置いておきます
画像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); すぐ
具体的なコードはここに置いておきます