matlab中有一个函数imhist怎么用?

matlab中有一个函数imhist,是显示什么样的图形的直方图的?我用的带tif后缀的彩色图,则出现错误提示,可是用灰度图像呢有的显示有的不显示,不知道是什么原因?是不... matlab中有一个函数imhist,是显示什么样的图形的直方图的?我用的带tif后缀的彩色图,则出现错误提示,可是用灰度图像呢 有的显示 有的不显示,不知道是什么原因?
是不是这个函数只能显示灰度的图像啊 ,那这样的灰度有什么要求吗?
L=imread('lily.tif');
subplot(1,2,1);
imhist(L);
上面是我的输入 下面是错误,不明白为什么 有些彩图可以输出 可是有的不可以
??? Error using ==> c:/matlab6p5/toolbox/images/images/private/checkinput (check_attributes)
Function imhist expected its first input argument, I or X,
to be two-dimensional.

Error in ==> C:\MATLAB6p5\toolbox\images\images\private\checkinput.m
On line 37 ==> check_attributes(A, attributes, function_name, variable_name, ...

Error in ==> C:\MATLAB6p5\toolbox\images\images\imhist.m (parse_inputs)
On line 173 ==> checkinput(a, 'double uint8 logical uint16', '2d', mfilename, 'I or X', 1);

Error in ==> C:\MATLAB6p5\toolbox\images\images\imhist.m
On line 49 ==> [a, n, isScaled, top, map] = parse_inputs(varargin{:});
展开
 我来答
twang_buaa
推荐于2017-10-13 · TA获得超过1062个赞
知道小有建树答主
回答量:389
采纳率:0%
帮助的人:354万
展开全部
因为imhist只能对灰度图像画直方图,所以那样直接画是不行的,我给你改了一下,你再试试:

L=imread('lily.tif');
L=rgb2gray(L);
subplot(1,2,1);
imhist(L);

这样你在看看
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式