我正在尝试运行一个使用samples / python2 / facedetect.py示例的简单OpenCV python脚本,但我不想让它循环运行,而是希望它检测到一张脸,然后编写图像。
本质上,我将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
这样的hashbang行作为程序文件的第一行。或将其作为python ./facedetect.py
调用