0

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


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

错误信息是


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

有人可以解释一下错误吗!

4

1 回答 1

1

无论彩色或灰色图像,这都可以:

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

假设图像的值是 0-255 范围内的 uint8

于 2012-09-05T18:23:17.657 回答