【问题标题】:image processing in python using open cv使用open cv在python中进行图像处理
【发布时间】:2020-12-31 19:27:30
【问题描述】:
import cv2 
fc=cv2.CascadeClassifier("haarcascade_fontalface_default.xml")

img=cv2.imread('dp.jpg')
gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

faces= fc.detectMultiScale(gray,1.1,4)

for (x,y,w,h) in faces:
    cv2.rectangle(img, (x,y), (x+w,y+h),(0,255,0),2)
    
cv2.imshow('img',img)
cv2.waitkey()
---------------------------------------------------------------------------
error                                     Traceback (most recent call last)
<ipython-input-3-9ba3354eb85a> in <module>
      3 
      4 img=cv2.imread('dp.jpg')
----> 5 gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
      6 
      7 faces= fc.detectMultiScale(gray,1.1,4)

error: OpenCV(4.4.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-rwld3ghi\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'

【问题讨论】:

  • 您确定图片在正确的位置吗? cv2 有时悄悄地不读取图像但返回 None ,然后在您第一次尝试对其进行操作时给出错误。在调试器中查看 img 的值。
  • 请表达您的问题并强调您自己尝试解决的问题。如果您只是发布代码(甚至无法重现)以及由此产生的错误消息,这似乎有点粗鲁

标签: python opencv


【解决方案1】:

以下是错误的可能原因

  • 为您的haar cascade 文件提供完整路径

  • 提供image 的完整路径。使用print(img)检查cv2是否正确读取了您的图像,如果返回None,则您指定的路径不正确。更正您的路径并尝试打印图像,如果出现array,那么您就可以开始了,因为您的图像现在已成功读取

【讨论】:

  • 请在里面加上代码,方便其他人理解。谢谢@Akshat
猜你喜欢
  • 2018-10-31
  • 1970-01-01
  • 2021-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-03
相关资源
最近更新 更多