Plotting histogram of image data present in a stack
2 ビュー (過去 30 日間)
古いコメントを表示
Hi All,
I have looked at the examples shown here to underetand how to plot histogram of a single image data. But
it's not clear to me how the data in a stack can be plotted.
For exmaple, I tried
f = "Test_Image.tiff";
img_data = imfinfo(f);
imhist(img_data)
test_image stack.
This returns
double, uint8, int8, logical, uint16, int16, single, uint32, int32
Instead its type was struct.
Any suggestions?
0 件のコメント
採用された回答
Ameer Hamza
2020 年 10 月 14 日
iminfo just read the metadata of the image. Use imread() to read the image as matrix
f = "Test_Image.tiff";
img_data = imread(f);
imhist(img_data)
If it is an rgb image, then first convert it to grayscale too
f = "Test_Image.tiff";
img_data = rgb2gray(imread(f));
imhist(img_data)
6 件のコメント
Ameer Hamza
2020 年 10 月 14 日
By default imhist() uses 256 bins. You can get the counts using output of imhist()
[binCount, binLoc] = imhist(imgs(:));
To get min and max values
mean(imgs(:))
min(imgs(:))
max(imgs(:))
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Histograms についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!