How do I determine the percentage of pixels of a certain colour range within an area in my image?
조회 수: 2 (최근 30일)
이전 댓글 표시
I am trying to determine the percentage of pixels of a certain colour range within an area in my image.
I have already turned the image to HSI to to then find a range of intensity in which the clouds would appear as. I now want to find out what percentage of cloud (range of intensity) is within a certain region i.e. around the sun.
This in order to then use this information in an if statement to determine if a white is present within a specified region of the image.
Any help would be appreciated.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/167117/image.jpeg)
댓글 수: 0
채택된 답변
추가 답변 (1개)
Image Analyst
2017년 9월 11일
I don't think your algorithm is very robust. I suggest you follow the papers of researchers who have successfully found clouds and published their algorithms. See articles on cloud detection in Vision Bib:
16.6.2.12 Tracking for Weather, Clouds
댓글 수: 2
Image Analyst
2017년 9월 11일
편집: Image Analyst
2017년 9월 11일
Try the colorcloud() function. Also try the classification Learner App on the Apps tab. Also try the Color Thresholder on the Apps tab.
And see my color segmentation demos on my File Exchange http://www.mathworks.com/matlabcentral/fileexchange/?term=authorid%3A31862&sort=downloads_desc
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!