在matlab中使用imhist时出错

时间:2012-09-05 11:00:18

标签: matlab

我是matlab的新手,现在我正在学习数字图像处理课程。我想在matlab中绘制图像的直方图,这看起来很简单。但是,我总是得到一些错误。我的代码是


I = imread('C:\Users\Saurabh\Pictures\myimage.jpg');
imhist(I,256)

错误消息是


Error in ==> img_histogram at 2
imhist(I,256)

有些人可以解释错误!!

1 个答案:

答案 0 :(得分:1)

无论颜色或灰色图像如何,都可以这样做:

bins = 0 : 255;
I_col = reshape(I, [], size(I, 3));
hist(I_col, bins);

假设图像的值为uint8,范围为0-255