can u please tell me how to write the number of unique hues included in an in matlab?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Image Analyst
le 3 Oct 2013
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 commentaires
Image Analyst
le 4 Oct 2013
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
Plus de réponses (1)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!