Mask image in Matlab

4 ビュー (過去 30 日間)
Trang Nguyen
Trang Nguyen 2022 年 10 月 3 日
回答済み: Image Analyst 2022 年 10 月 4 日
I am using Matlab for image analysis. However, after I binarized the image, I conducted a complement of a binary image, resulting in inverted black and white. I am wondering how you could mask the internal pixels in black while the background still remains unchanged (for Fig 4b and Fig 4c).
I am looking forward to hearing from you soon.

回答 (2 件)

millercommamatt
millercommamatt 2022 年 10 月 4 日
I think imclose will do what you want.
https://www.mathworks.com/help/images/ref/imclose.html

Image Analyst
Image Analyst 2022 年 10 月 4 日
You can call imfill on your binary image to fill your closed blobs. So an "O" will get filled, but a blob with a broken perimeter like a "C" will not get filled. You have to have your segmented things white first, not black;
mask = ~mask; % Turn black into white, and white into black.
mask = imfill(mask, 'holes');

Community Treasure Hunt

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

Start Hunting!

Translated by