![0000 Screenshot.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/196700/0000%20Screenshot.png)
what are the preprocessing steps to get a binary Image using OTSU?
조회 수: 3 (최근 30일)
이전 댓글 표시
Hi All
I am able to get a binary image for the attached example by defining threshold manually (trial and error). However, When I use Otsu thresholding, the result is not satisfactory. What pre-prosessing would be useful before I apply OTSU for the attached Image? I also present the result when I use OTSU AS below.
Any other methods to get a binary Image are welcome.
Thanks
![binary_image.JPG](https://www.mathworks.com/matlabcentral/answers/uploaded_files/196162/binary_image.jpeg)
댓글 수: 0
채택된 답변
Image Analyst
2018년 11월 25일
Try a top hat filter. See attached.
![0000 Screenshot.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/196700/0000%20Screenshot.png)
댓글 수: 11
Image Analyst
2018년 11월 27일
It looks like you're trying to find the black stuff whereas I was trying to find the bright stuff inside the black stuff, so I got rid of the last part of the loop and looped over structuring element radii to see which one give the best values. Did you try that? I did and am attaching the code and the image it makes. Pick whatever radius looks best to you. Or you could try to change the shape of the structuring element from a disk to a cross or something to see if that does better.
![0001 Screenshot.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/197125/0001%20Screenshot.png)
추가 답변 (1개)
Image Analyst
2018년 11월 23일
편집: Image Analyst
2018년 11월 23일
Try this:
binaryImage = imbinarize(grayScaleImage);
Or you can try my triangle thresholding method, attached.
You should also do a background correction on the image before using a global threshold. See attached demo.
참고 항목
카테고리
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!