【问题标题】:Does OpenCV with Python require X Windows?带有 Python 的 OpenCV 是否需要 X Windows?
【发布时间】:2012-05-28 14:53:07
【问题描述】:

我正在尝试运行一个使用 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 windows 的特定代码行。

【问题讨论】:

    标签: python opencv


    【解决方案1】:

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

    【讨论】:

    • 谢谢,这是根本原因。您介意解释一下错误消息中提示您这是问题所在吗?我对这一切还是陌生的,所以我不确定你是怎么想出来的。谢谢!
    • 1.我知道运行了哪些程序; import 是 imagemagick 的抓屏程序; from 是一个“打印发送邮件的人的姓名”的程序。只有当文件作为 shell 的输入时,这些才会运行。 2. 这是我自己做的。
    猜你喜欢
    • 1970-01-01
    • 2013-07-26
    • 1970-01-01
    • 2014-06-02
    • 2011-07-12
    • 2011-01-31
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    相关资源
    最近更新 更多