imhist function is not generating
7 ビュー (過去 30 日間)
古いコメントを表示
i=imread('toycars2.png');
figure
subplot(1,2,1)
imshow(i)
subplot(1,2,2)
imhist(i)
when ı run this code it looks like this.why doesn't it show the histogram?

0 件のコメント
回答 (1 件)
DGM
2021 年 3 月 31 日
imhist() expects its inputs to be single-channel images. You could either take the histogram of some overall brightness metric:
i=imread('sources/table.jpg');
figure
subplot(1,2,1)
imshow(i)
subplot(1,2,2)
imhist(rgb2gray(i)) % this is luma
or you could set up everything and do histograms for each channel
i=imread('sources/table.jpg');
figure
subplot(3,2,[1 3 5])
imshow(i)
for c=1:3
subplot(3,2,c*2)
imhist(i(:,:,c))
end
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Image Filtering and Enhancement についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!