我是matlab的新手,现在我正在学习数字图像处理课程。我想在matlab中绘制图像的直方图,这看起来很简单。但是,我总是得到一些错误。我的代码是
I = imread('C:\Users\Saurabh\Pictures\myimage.jpg');
imhist(I,256)
错误消息是
Error in ==> img_histogram at 2
imhist(I,256)
有些人可以解释错误!!
答案 0 :(得分:1)
无论颜色或灰色图像如何,都可以这样做:
bins = 0 : 255;
I_col = reshape(I, [], size(I, 3));
hist(I_col, bins);
假设图像的值为uint8,范围为0-255