Check if a binary image is within a particular binary area
4 次查看(过去 30 天)
显示 更早的评论
I have a binary image BW_large, and another binary image BW_small
How do I check if BW_small is within BW_large?
0 个评论
采纳的回答
DGM
2022-4-24
编辑:DGM
2022-4-24
I'm assuming your images are the same size, but contain objects of differing size.
The intersection of two binary images A and B is
intAB = A & B;
If the intersection is equal to one of the two images, then that image is wholly contained within the other.
BinA = isequal(B,intAB);
Otherwise, if you have different size images which contain similarly-sized and oriented copies of the same object, you might look at normxcorr() or something.
6 个评论
DGM
2022-4-25
This gives the ratio of the intersection area to the area of BW3
nnz(intAB3)/nnz(BW3)
更多回答(1 个)
Image Analyst
2022-4-24
If you just want to know if ANY part of it is within the other blob, then you can make up your marker image and main image, and call imreconstruct(). You have years of image processing experience now so you should be able to figure it out.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Processing Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!