can u please tell me how to write the number of unique hues included in an in matlab?
2 ビュー (過去 30 日間)
古いコメントを表示
i have written a code
image = imread('filename');
figure, imshow(image);
hsv_image = rgb2hsv(image);
i = hsv_image(:,:,2)>0.2.* (hsv_image(:,:,3)>0.15 .* hsv_image(:,:,3)<0.95);
figure
hist(i,20);
and further i would like to know how to do this in matlab.
Suppose Q is the maximum value of the histogram. Let the
hue count be the number of bins with values greater than c ⋅Q ,
q = maximum value in histogram
N = {i | H(i) > cq}
here C= 0.1.
plz help me......
0 件のコメント
採用された回答
Image Analyst
2013 年 10 月 3 日
I don't know what you're doing by calculating i. What's the point of that? To get the number of unique hues, you can use the unique() function.
hsv = rgb2hsv(rgbImage);
hueImage = hsv(:,:,1);
numberOfUniqueHues = unique(hueImage)
7 件のコメント
Image Analyst
2013 年 10 月 4 日
Then you want the max of the counts.
Perhaps you'd be interested in the color frequency image: http://www.mathworks.com/matlabcentral/fileexchange/28164-color-frequency-image
その他の回答 (1 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!