想问一下是否有人有或可以指出一个快速实现计算两个图像之间的联合直方图的函数?
谢谢
计算多个图像之间的联合直方图也可以直接使用 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] )