作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个图像和一个函数
int getRegion(int x,int y)
这为我提供了像素所属组件的唯一标识符。
class Component
{
int Identifier;
CvHistogram* hist;
}
我想循环整个图像并使用 getRegion() 函数将每个像素的值添加到与其对应的直方图中。有人这样做过吗?像这样重载 cvCalcHist() 方法是否可行?除了查看 OpenCV 源代码并使用添加的条件复制该方法之外,我不知道从哪里开始。
最佳答案
也许自己实现这个会更容易?根据您想要如何对直方图进行分类,它可能非常简单。例如 - 如果我猜测并假设您的 getRegion 函数返回单字节整数(即 0 到 255 之间),则生成直方图将相当简单:
int histArray[256] = { 0 };
for (x = 0; x < imageWidth; x++)
for (y = 0; y < imageHeight; y++)
histArray[getRegion(x,y)]++;
histArray
将包含每个值的计数。如果您需要比这更复杂的东西,您可能应该在问题中提供更多细节。
关于c++ - 逐像素填充 cvHistogram 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15410304/
我有一个图像和一个函数 int getRegion(int x,int y) 这为我提供了像素所属组件的唯一标识符。 class Component { int Identifier;
我是一名优秀的程序员,十分优秀!