1

想问一下是否有人有或可以指出一个快速实现计算两个图像之间的联合直方图的函数?

谢谢

4

2 回答 2

1

联合直方图还是累积直方图?对于后者,calcHist将累积标志设置为 true 将完成这项工作。

对于第一种情况,阅读此链接可能会有所帮助。

于 2012-10-19T13:17:24.013 回答
0

计算多个图像之间的联合直方图也可以直接使用 cv2.calcHist() 进行。诀窍是在联合直方图中传递您想要的图像数组。然后,您必须选择应该在直方图中结束的通道。此处描述了频道编号。

这是一个简短的 Python 示例代码,用于计算 im1 和 im2 之间的联合直方图:

im1 = cv2.imread(im1_path, cv2.CV_LOAD_IMAGE_GRAYSCALE)
im2 = cv2.imread(im2_path, cv2.CV_LOAD_IMAGE_GRAYSCALE)
h = cv2.calcHist( [im1, im2], [0, 1], None, [256, 256], [0, 256, 0, 256] )
于 2014-05-30T07:24:16.177 回答