xiaoxiaotaozi
V2EX  ›  问与答

关于 Python opencv 的一些问题,谢谢哥哥了

  •  
  •   xiaoxiaotaozi · May 2, 2019 · 5526 views
    This topic created in 2598 days ago, the information mentioned may be changed or developed.

    Traceback (most recent call last): File "D:/pycharm/python/face.py", line 20, in <module> gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY) cv2.error: OpenCV(4.1.0) C:\projects\opencv-python\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor' 上面是报错下面是代码,提前说一下图片和模型库位置合适。 源码 import cv2</module>

    加载图片

    img = cv2.imread(' timg.jpg')

    加载人脸模型

    face = cv2.CascadeClassifier("haarcascade_frontalface_alt.xml")

    调整图片灰度

    gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)

    检查人脸

    faces = face.detectMultiScale(gray)

    标记人脸

    for (x, y, w, h) in faces: #里面有四个参数 1,写图片,2,写坐标原点,3,识别大小 4 颜色 5 线宽 cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),10)

    创建窗口

    cv2.namedWindow('taoshukai zuishuai')
    

    显示窗口

    cv2.imshow('taoshukai',img)
    

    暂停窗口

    cv2.waitKey(0)
    

    关闭窗口

    cv2.destroyAllWindows()
    
    5 replies    2019-05-03 00:05:13 +08:00
    lincanbin
        1
    lincanbin  
       May 2, 2019 via Android
    不要叫哥哥,要叫欧尼酱
    29EtwXn6t5wgM3fD
        2
    29EtwXn6t5wgM3fD  
       May 2, 2019 via iPhone   ❤️ 1
    图像的问题?随便换张图试试呢。
    P0P
        3
    P0P  
       May 2, 2019 via Android   ❤️ 1
    imread 的时候第二个参数指定一下颜色空间呢?另外 imread 的时候可以直接读成灰色的,后面不用转换。参考 https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_gui/py_image_display/py_image_display.html
    Jat001
        4
    Jat001  
       May 2, 2019   ❤️ 1
    文件名前面有一个空格……如果不是这问题最好把图片发上来
    tottea
        5
    tottea  
       May 3, 2019   ❤️ 1
    你在把图片读进来的时候先检查一下 img 是不是 None
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3071 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 07:16 · PVG 15:16 · LAX 00:16 · JFK 03:16
    ♥ Do have faith in what you're doing.