首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xiaoxiaotaozi
V2EX  ›  问与答

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

  •  
  •   xiaoxiaotaozi · 270 天前 · 2841 次点击
    这是一个创建于 270 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 回复  |  直到 2019-05-03 00:05:13 +08:00
    lincanbin
        1
    lincanbin   270 天前 via Android
    不要叫哥哥,要叫欧尼酱
    shengyu
        2
    shengyu   270 天前 via iPhone   ♥ 1
    图像的问题?随便换张图试试呢。
    P0P
        3
    P0P   270 天前 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   270 天前   ♥ 1
    文件名前面有一个空格……如果不是这问题最好把图片发上来
    tottea
        5
    tottea   270 天前   ♥ 1
    你在把图片读进来的时候先检查一下 img 是不是 None
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2309 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 22ms · UTC 13:08 · PVG 21:08 · LAX 05:08 · JFK 08:08
    ♥ Do have faith in what you're doing.