How do I automatically detect an object and create its BoundingBox?
이전 댓글 표시
Hello, I want to detect the pill package on the table automatically in my script and then use the BoudingBox to crop the image. So far, I am working around this problem by automatically cropping the image (displayed as green box in image). The detection doesn't need to be 100% exact, it can be more or less like the green box in the image.
I already tried adaptive thresholding and multilevel thresholding, but it does seem to work and I get really bad results which are unusable. Can anybody help me?
The multilevel thresholding of the Saturation channel of this image looks like this:
During the script I also create an image based on the local standard deviation, which looks like the image below. It seems that it could somehow be possible to detect the borders of the pill package but I couldn't figure out how...

댓글 수: 3
Walter Roberson
2020년 10월 25일
What happens if you first threshold for brighter white, and then bwareafilt() to remove what speckle noise remains? I suspect that the resulting image would have gaps but you would still be able to do boundary detection on it.
Jannis Holtkoetter
2020년 10월 26일
Shantanu Dwivedi
2020년 10월 30일
Have you tried the following edge detection techniques ?
답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Image Thresholding에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
