matlab中imhist的问题

一个灰度图的灰度直方图,纵坐标数值的单位怎么设置。。一共没几个点,还乘上10^4。。。... 一个灰度图的灰度直方图,纵坐标数值的单位怎么设置。。一共没几个点,还乘上10^4。。。 展开
 我来答
百度网友c3efede
推荐于2018-04-06 · TA获得超过1460个赞
知道小有建树答主
回答量:535
采纳率:100%
帮助的人:580万
展开全部

一种解决方法如下,我们希望在imhist中纵坐标以对数显示。

在命令窗口中打入 edit imhist 调用 imhist.m文件,然后修改代码


function plot_result(x, y, cm, isScaled, classin, range)

n = length(x);

y=log10(y); % 这一行是加上去的

stem(x,y, 'Marker', 'none')

hist_axes = gca;


保存后再运行imhist命令。使用代码如下

clear,clc;

close all;

ImageData=imread('a.bmp');

subplot(211);

imshow(ImageData,256);

subplot(212);

imhist(ImageData,256);


效果对比如下:


纵坐标变成了灰度点数目的对数。


之后需要把imhist文件改回原样。本来我也希望能把imhist文件copy出来做一个函数,但是直接copy一个新函数似乎出现了问题。所以暂时用的话这个方法可以。


另外一种方法是 用 axis([0,255,0,ylim]); 命令给出显示范围,ylim为y坐标上限。这样细节部分会显示更清楚,但是有一部分图形会显示不到,需要在图中标注或者在文中说明。

电动炉钩子
2013-04-04 · TA获得超过1569个赞
知道小有建树答主
回答量:614
采纳率:0%
帮助的人:806万
展开全部
图没画错。你的原图灰度为0的点的个数有好几万个。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式