set the outside pixel values into zero.
13 次查看(过去 30 天)
显示 更早的评论
hi, im doing a iris recognition. After iris circle (iris region) detection, i need an automatic cropping or masking method to mask the regions other than iris. and i found one of the method is to set the outside pixel. how to set the outside pixel values into zero or any others method how to extract the iris region?
0 个评论
回答(2 个)
Muhammad Usman Saleem
2016-3-1
Try from them
https://www.researchgate.net/post/Is_it_possible_to_automatically_crop_images_in_MATLAB_from_any_image
Assinging 0 to outside pixels is not a correct idea. Image size and data remains as usuall
0 个评论
Image Analyst
2016-3-1
It looks like you already have coordinates for a circle. So just pass those in to poly2mask to create a mask. Then use it as logical indexes to zero out that part.
% Create mask from circle coordinates.
[rows, columns, numColorChannels] = size(grayImage);
irisMask = poly2mask(x, y, rows, columns);
% Mask outside the circle to black, 0.
grayImage(~irisMask) = 0;
After that you want to "extract the region". Exactly what does that mean? Do you want the mean inside the iris? Do you want to create a new smaller image by cropping the iris portion? By the way, it's not necessary to blacken the image outside the iris to do either of those.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Feature Detection and Extraction 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!