How to remove specific portions of a image?

1 回表示 (過去 30 日間)
arjun
arjun 2014 年 7 月 30 日
コメント済み: Steve Eddins 2014 年 7 月 31 日
Hey, I wish to remove circles from my image by specifying its center and the radius. Its a bw image and i wish to specifically remove few selected circles by specifying their centers and radii. I know strel can be used but i am not able to figure out how to use it for this purpose. Thanks.
  1 件のコメント
Steve Eddins
Steve Eddins 2014 年 7 月 31 日
See today's blog post for a little bit more on this question.

サインインしてコメントする。

採用された回答

Image Analyst
Image Analyst 2014 年 7 月 30 日
Keeping in mind that an image must remain rectangular, what does "remove" mean to you? You can't really remove those pixels but you can replace them with something, such as another image, a texture, a uniform gray level, or smear the boundaries inwards with roifill(). What do you want to do?
  3 件のコメント
Image Analyst
Image Analyst 2014 年 7 月 30 日
See the FAQ: http://matlab.wikia.com/wiki/FAQ#How_do_I_create_a_circle.3F to create a circle mask. Then use that to replace the image
grayImage(mask) = 0;
Image Analyst
Image Analyst 2014 年 7 月 30 日
If you just want to replace all pixels above some value, like 250, with 0, then do this
binaryImage = grayImage > 250; % or whatever.
grayImage(binaryImage) = 0; % Set to 0.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeRead, Write, and Modify Image についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by