MATLAB: Extract Matrix

matrix

I am using impixel as below, after selecting pixels, it returns column and row values respectively in "c" and "r".
[c,r,P] = impixel(im)
Now than after I am converting it in hsv format
imh=rgb2hsv(im)
Now trying to fetch hue, saturation and value from imh of desired pixels as below, it is not give exact answers.
h=imh(r,c,1)
s=imh(r,c,2)
v=imh(r,c,3)
Can any one help in this.

Best Answer

  • h = imh(sub2ind(size(imh),r,c,1*ones(size(r))));
    s = imh(sub2ind(size(imh),r,c,2*ones(size(r))));
    v = imh(sub2ind(size(imh),r,c,3*ones(size(r))));