OpenCV with Python 是否需要 X Windows?



我正在尝试运行一个简单的OpenCV python脚本,该脚本使用samples/python2/facedetect.py示例,但我不是循环运行,而是希望它检测人脸,然后编写图像。

从本质上讲,我将cv2.imshow更改为cv2.imwrite,并且在Windows上运行良好。

当我在Linux(Debian(上尝试同样的事情时,我会收到Xwindows错误,例如:

import: unable to grab mouse `': Resource temporarily unavailable @ error/xwindow.c/XSelectWindow/9007.
from: can't read /var/mail/video
from: can't read /var/mail/common
./facedetect.py: line 7: syntax error near unexpected token `('
./facedetect.py: line 7: `def detect(img, cascade):'

不想绘制任何窗口,我想要的只是让代码打开一个jpg,检测人脸,然后写一个新的jpg。 OpenCV需要X窗口吗? 我浏览了代码,但无法识别需要 X 窗口的特定代码行。

你刚刚把你的程序作为 shell 的输入。您需要添加像 #!/usr/bin/python 这样的哈希行作为程序文件的第一行。或者将其作为python ./facedetect.py调用

最新更新