¿can someone tell me how can i threshold this grayscale image to later count the white squares?
1 次查看(过去 30 天)
显示 更早的评论
i'm using an usb camera and taking snapshots from it, but i cant figure it out how to threshold the image to get only the white squares, then im going to count them but i always get noise. @Image Analyst i need your help! i upload photos of the original RGB picture and the gray scale ones. this is the code:
im=snapshot(vid); im=imcrop(ima,roi); imG=rgb2gray(im); imG=imadjust(imG); imB=im2bw(imagenG2,0.72); subplot(3,1,1); imshow(im); subplot(3,1,2); imshow(imG); subplot(3,1,3); imshow(imB);
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/190928/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/190929/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/190930/image.png)
0 个评论
回答(1 个)
Nate Ellingson
2018-5-30
编辑:Nate Ellingson
2018-5-30
The best way I see to do this:
Use "imcontour" on your thresholded image, and then figure out how to parse the "C" output argument of this function (OpenCV's function is a little easier to use)
Find the area of each contour with a function like polyarea.
Then only count areas large enough to be one of the white squares.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Camera Calibration 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!