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

2019-05-02 23:10:44 +08:00
 xiaoxiaotaozi

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()
4995 次点击
所在节点    问与答
5 条回复
lincanbin
2019-05-02 23:27:42 +08:00
不要叫哥哥,要叫欧尼酱
29EtwXn6t5wgM3fD
2019-05-02 23:32:31 +08:00
图像的问题?随便换张图试试呢。
P0P
2019-05-02 23:52:41 +08:00
imread 的时候第二个参数指定一下颜色空间呢?另外 imread 的时候可以直接读成灰色的,后面不用转换。参考 https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_gui/py_image_display/py_image_display.html
Jat001
2019-05-02 23:59:45 +08:00
文件名前面有一个空格……如果不是这问题最好把图片发上来
tottea
2019-05-03 00:05:13 +08:00
你在把图片读进来的时候先检查一下 img 是不是 None

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/560617

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX