【问题标题】:Defines X and Y in axes limit matlab在轴限制matlab中定义X和Y
【发布时间】:2015-01-03 00:09:05
【问题描述】:

我有这个外观的直方图

他想这样,但我不知道我应该改变哪些字段或在哪里

我想喜欢这个

我该如何定义?

【问题讨论】:

    标签: matlab histogram axes handles


    【解决方案1】:

    我了解您希望绘制图像的直方图,以将 x 轴限制为 255 个灰度,将 y 轴限制为图像中的像素数。这应该可以完成工作:

    ima=[1 2 255;0 23 78;3 60 200;255 0 78]
    plot([0:255],hist(ima(:),[0:255]))
    set(gca,'xLim',[0 255])
    set(gca,'yLim',[0 numel(ima)])
    

    【讨论】:

    • 您可以用我发布的内容替换整个 calcHistogram 函数体,但您必须删除我帖子的第一行(因为我正在创建一个名为 ima 的玩具图像)和将参数 image 更改为 ima
    • image 的大小是多少?另一件事,请避免使用名称image,因为有一个具有该名称的 Matlab 函数。请改用 ima 或其他名称。
    • 您的图像是 RGB 图像,而不是灰度图像,这就是它无法正常工作的原因。你的问题没有那么清楚,显然你不明白其中的区别。您需要为每个通道 R、G、B 创建一个直方图,或者将图像转换为灰度并使用我之前发布的代码计算直方图。如果要更改轴的粒度,则必须设置图形轴的属性XTickYTick
    • 好吧,这是真的,但我怎样才能制作颜色直方图?
    • 查看按钮和滑块是另一个问题的主题。我建议您查看有关如何就 SO 提出问题的指南。此外,如果您同意我对问题的回答解决了您发布的原始问题,请务必将其标记为已回答,以便其他寻求类似解决方案的人尝试使用该代码。祝你好运!
    猜你喜欢
    • 2019-04-08
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 2020-04-23
    • 2012-04-22
    • 1970-01-01
    相关资源
    最近更新 更多