画像のトリミングについて

10 views (last 30 days)
daisuke shuugisono
daisuke shuugisono on 31 Jan 2018
Commented: Tohru Kikawada on 2 Feb 2018
オブジェクトに沿ってトリミングをすることはできますか? 画像内に四角形のオブジェクトがあり、その周囲に余計なノイズがあります。小さいオブジェクトを削除するのではなく、トリミングで四角形だけにしたいです。

Accepted Answer

Tohru Kikawada
Tohru Kikawada on 1 Feb 2018
regionprops の"Image"プロパティをご確認ください。境界ボックスで特定の領域を切り出せます。
%%2値画像の読み込み
if ~exist('test.bmp','file')
websave('test.bmp','https://jp.mathworks.com/matlabcentral/answers/uploaded_files/103040/%3F%3F%3F%3F%3F%3F%3F%3F.bmp');
end
I = imread('test.bmp');
BW = I > 0;
%%面積最大の領域だけ抽出
stats = regionprops('table', BW, 'Area','Image');
[~,idx] = max(stats.Area);
BWtrim = stats.Image{idx};
figure, imshow(BWtrim);
結果:
  2 Comments
daisuke shuugisono
daisuke shuugisono on 1 Feb 2018
回答ありがとうございます。 四角形の辺に沿ってトリミングすることは可能でしょうか?
Tohru Kikawada
Tohru Kikawada on 2 Feb 2018
回転させて四角形の領域(白い領域)のみを取り出したいということでしょうか。

Sign in to comment.

More Answers (0)

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!