python - 比较直方图比较方法在 opencv 3.1.0 中不起作用

标签 python opencv3.1

我必须使用 cv2.compareHist() 函数比较两个图像。但是我在比较方法上遇到了错误,即 CV_COMP_CORREL。我使用 OpenCV 3.1.0。 错误是 NameError: name 'CV_COMP_CORREL' is not defined

我尝试使用 cv.CV_COMP_CORRELcv2.cv.CV_COMP_CORREL,但我遇到了相同的类型错误。

这是我的代码:

import cv2
import numpy as np
from matplotlib import pyplot as plt
image = cv2.imread("29.jpg",0)
image1 = cv2.imread("29.jpg",0)
hist1 = cv2.calcHist([image],[0],None,[256],[0,256])
hist2 = cv2.calcHist([image1],[0],None,[256],[0,256])
compare = cv2.compareHist(hist1,hist2,CV_COMP_CORREL)

最佳答案

如果您还在为此苦苦挣扎;我找到了答案,搜索了 cv2.__dict__ 字典:

for option in cv2.__dict__:
    if 'CORREL' in option:
        print option

我找到了 cv2.HISTCMP_CORREL

关于python - 比较直方图比较方法在 opencv 3.1.0 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40048443/

相关文章:

python - 使用 pip 与 apt-get 安装软件包有什么区别?

python - 如何使用 Python 将变量中的列值插入到 Postgres 中?

python - 使用 lxml Python 解析非标准 XML 中的 XPath

c++ - 如何使用 vector 设置 OpenCV3 calcHist() 的参数?

python - OpenCV 3.2.0 windows,OpenCL 在 C++ 中显示设备,但在 python 中不显示

c++ - openh264 - bEnableFrameSkip=0,比特率无法控制

python - 将表数据抓取到数据框中

opencv - 在 Ubuntu 16.04 上安装 OpenCV 时出错

python - 为什么 QTimer 不能在对象中工作? python PyQt