作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
img = cv2.imread('mandrill.png')
histg = cv2.calcHist([img],[0],None,[256],[0,256])
if len (sys.argv) < 2:
print >>sys.stderr, "Usage:", sys.argv[0], "<image>..."
sys.exit (1)
for fn in sys.argv[1:]:
im = cv2.imread (fn)
histr = cv2.calcHist([im],[0],None,[256],[0,256])
a = cv2.compareHist(histr,histg,cv2.cv.CV_COMP_CORREL)
print a
我正在尝试使用上面的代码来比较直方图 histr
和 histg
之间的相关性,当我运行代码时出现错误
'module' object has no attribute 'cv'
似乎 CV3 的各种相关函数的名称已更改。各种相关函数的名称是什么?
最佳答案
您正在使用的 opencv 版本已将 cv2.cv.CV_COMP_CORREL
重命名为 cv2.HISTCMP_CORREL
函数名称变化如下(左侧为opencv2
的名称,右侧为最新版opencv的名称(opencv3
)) :
cv2.cv.CV_COMP_CORREL:: cv2.HISTCMP_CORREL
cv2.cv.CV_COMP_CHISQR :: cv2.HISTCMP_CHISQR/ cv2.HISTCMP_CHISQR_ALT
cv2.cv.CV_COMP_INTERSECT :: cv2.HISTCMP_INTERSECT
cv2.cv.CV_COMP_BHATTACHARYYA :: cv2.HISTCMP_BHATTACHARYYA
关于python - 如何使用 compareHist 函数 opencv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40451706/
我一直在尝试使用直方图匹配从示例图像中找到匹配的图像。在大多数情况下,我的代码工作正常。使用的方法 Bhattacharyya 的范围是 0 <= method <= 1。通常使用 Bhattacha
我正在尝试比较存储为数组的两个直方图。我不熟悉 C++ 接口(interface) (cv::Mat) 并在 OpenCV 中计算直方图。 我的代码: int testArr1[4] = {12, 1
img = cv2.imread('mandrill.png') histg = cv2.calcHist([img],[0],None,[256],[0,256]) if len (sys.argv
从两个 jpeg 文件中,我使用 PIL 创建了两个 np rgb 值数组,一个维度为 n x 3,另一个维度为 m x 3。问题是如何将这两个数组输入 cv2.compareHist(h1, h2,
我是一名优秀的程序员,十分优秀!