python+opencv遇到的错误(长期更新)


错误1: imshow() missing required argument ‘mat’ (pos 2)

import cv2 #引用模块
img = cv2.imread('..\images\chap02\\tiger.jpg',0) # 输入图像
cv2.imshow('img') # 显示图像
cv2.waitKey(0)
  • 修改方案:cv2.imshow('img')改为 cv2.imshow('img',img)

错误2: error: (-215) size.width>0 && size.height>0 in function cv::imshow

  • 修改方案:检查imread()中是否有名称出错,cv2.imread()函数的filename参数不接受带有中文的路径。

错误3:‘mask’ is an invalid keyword to ufunc ‘bitwise_and’

  • 修改方案:由于我引用了两个模块,from numpy import*from cv2 import *,同时这两个模块都有bitwise_and这个函数,所以优先调用了numpy模块中的该函数,把from cv2 import* 改为import cv2再调用就行了

错误4:error: (-215) src.type() == (((0) & ((1 << 3) - 1)) + (((1)-1) << 3)) in function cv::adaptiveThreshold

  • 修改方案:自适应阈值adaptiveTHreshhold的输入图像为灰度图像,我调用的是三通道彩图,所以需要先灰度化一下:imread('xxx.jpg',0)

错误5: error: (-215) dims <= 2 && step[0] > 0 in function cv::Mat::locateROI

  • 修改方案:文件名出错,与错误2类似

你可能感兴趣的:(Bug合集)