findで特定した位置の個所にあるピクセルを拡張したいです。
Show older comments
閲覧ありがとうございます。
matlab R2020b(Windows)を使っております。
2値化した画像内の一つのピクセルの回りに0がいくつあるかの計算を以下の方法で行い、カラーマップを作成しました。
I = imread('sen.jpg'); %画像読み込み
BW = imbinarize(rgb2gray(I)); %2値化
BW2 = imcomplement(BW); %色反転
% 各ピクセルについて、自身を含む周囲 3×3 領域内の 0 の数を数える
H = filter2(ones(3),~BW2);
% 表示のためのカラーマップを準備
cMap = jet(10);
% 結果を表示
figure
imagesc(H,[-0.5 9.5])
colormap(cMap)
colorbar
カラーマップ内の7の数値の個所を膨張させるためにfindを使い7の数値の個所は特定出来たのですが、このまま膨張させようとするとその個所の数字が膨張してしまうようです。(説明が難しいです)
そのコードが以下になります。
Hpos=find(H==7);
c = BW2(Hpos);
se = strel('square',2);
BW3 = imdilate(c,se);%多分ここで詰まっている
K = imcomplement(BW3); %色反転
imshow(K),
解決方法が分かる方、お願い致します。
Accepted Answer
More Answers (0)
Categories
Find more on White in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!