2图像之间的联合直方图

时间:2012-10-19 09:08:10

标签: image opencv histogram

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

由于

2 个答案:

答案 0 :(得分:0)

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

对于第一种情况,阅读this link可能会有所帮助。

答案 1 :(得分:0)

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

这是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] )