hi i have mean and standard deviation in one image now i want to find entropy for RGB color and skewness..
4 ビュー (過去 30 日間)
古いコメントを表示
how to find entropy and skewness for RGB in one image?
0 件のコメント
採用された回答
Youssef Khmou
2014 年 5 月 16 日
To find the entropy, you have two ways, using predefined function or by programming :
H=imread('autumn.tif'); % RGB sample
E1=entropy(H)
Using program here is way :
H=im2double(H(:));
P=hist(H,length(H));
P(P==0)=[];
P=P/sum(P);
E2=-sum(P.*log2(P));
9 件のコメント
Youssef Khmou
2014 年 5 月 16 日
編集済み: Youssef Khmou
2014 年 5 月 16 日
H=imread('autumn.tif');
r=im2double(H(:));
その他の回答 (1 件)
Image Analyst
2014 年 5 月 16 日
編集済み: Image Analyst
2014 年 5 月 16 日
For entropy you can use entropy(). If you want a local entropy to give an image of how much the entropy is around the image, you can use entropyfilt(). If you want image moments, see the attached demo of mine.
A color image is three color channels. You can take the entropy of each.
% Extract the individual red, green, and blue color channels.
redChannel = rgbImage(:, :, 1);
greenChannel = rgbImage(:, :, 2);
blueChannel = rgbImage(:, :, 3);
redEntropy = entropy(redChannel);
greenEntropy = entropy(greenChannel);
blueEntropy = entropy(blueChannel);
3 件のコメント
Image Analyst
2014 年 5 月 16 日
Was this comment posted before you used Youssef's code and accepted it? He only did entropy and you accepted it so I assume that it does what you need.
参考
カテゴリ
Help Center および File Exchange で Image Segmentation and Analysis についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!