【发布时间】:2012-11-03 18:32:10
【问题描述】:
我有一张我已经读入的图像,它的像素值存储在一个矩阵中。我正在尝试为我打算绘制直方图的矩阵获取频率表。我正在尝试仅使用矩阵表达式(即没有 for 循环/imhist 函数)来做到这一点。我查看了一个名为 histc() 的函数,它可以计算矩阵中的值,但我不知道如何使用它。如果有人能指出我正确的方向,我将不胜感激。谢谢
【问题讨论】:
-
im = imread('path/to/imagefile');如果是灰度,那么你可以简单地向量化它并使用figure;hist(im(:)); -
为什么不能使用imhist?您可以打开该函数的代码,并研究它是如何完成的。
标签: matlab image-processing matrix histogram