gpt4 book ai didi

c++ - 逐像素填充 cvHistogram 列表

转载 作者:行者123 更新时间:2023-11-30 17:53:46 25 4
gpt4 key购买 nike

我有一个图像和一个函数

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com