python - SimpleCV:打开 Display() 时回溯错误

标签 python simplecv

所以...我的笔记本电脑 (Lenovo ThinkPad T530) 上的 Ubuntu 13.04 完全最新版本,下载了 SimpleCV 1.3 superpack .deb 文件并安装了它。当我打开交互式解释器(无论是常规 python 2.7 还是 ipython)时,我会收到如下所示的各种错误:

In [1]: from SimpleCV import Camera, Display, Image
In [2]: cam = Camera()
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument

In [3]: display = Display()
---------------------------------------------------------------------------
IOError                                   Traceback (most recent call last)
<ipython-input-3-026b8c705ca8> in <module>()
----> 1 display = Display()

/usr/lib/pymodules/python2.7/SimpleCV/Display.pyc in __init__(self, resolution, flags, title, displaytype, headless)
    156         if not displaytype == 'notebook':
    157             self.screen = pg.display.set_mode(resolution, flags)
--> 158         scvLogo = SimpleCV.Image("simplecv").scale(32,32)
    159         pg.display.set_icon(scvLogo.getPGSurface())
    160         if flags != pg.FULLSCREEN and flags != pg.NOFRAME:

/usr/lib/pymodules/python2.7/SimpleCV/ImageClass.pyc in __init__(self, source, camera, colorSpace, verbose, sample, cv2image)
    785                     self._bitmap = cv.LoadImage(self.filename, iscolor=cv.CV_LOAD_IMAGE_COLOR)
    786                 except:
--> 787                     self._pil = pil.open(self.filename).convert("RGB")
    788                     self._bitmap = cv.CreateImageHeader(self._pil.size, cv.IPL_DEPTH_8U, 3)
    789                     cv.SetData(self._bitmap, self._pil.tostring())

/usr/lib/python2.7/dist-packages/PIL/Image.pyc in open(fp, mode)
   1986     if isStringType(fp):
   1987         filename = fp
-> 1988         fp = builtins.open(fp, "rb")
   1989     else:
   1990         filename = ""

IOError: [Errno 2] No such file or directory: '/usr/lib/pymodules/python2.7/SimpleCV/sampleimages/simplecv.png'

In [4]:

...以及一个空白(黑色)的 pygame 窗口。看起来所有这一切都可以追溯到一个丢失的 .png 文件?!?

我还尝试从 git 手动安装(在手动安装列出的依赖项之后)并遇到其他问题。

启动并运行它似乎并不那么困难?!?

欢迎任何想法或建议。

TIA,

蒙特

最佳答案

我在 Ubuntu 12.04 上遇到了同样的问题。我的 SimpleCV 会破坏 Hello World 示例。该错误是已知的,并且自 1.3 Superpack 发布以来似乎已得到解决。打开终端并使用 git 页面 https://github.com/sightmachine/simplecv 上找到的代码

#Install the latest SimpleCV from source on Ubuntu Linux
sudo apt-get install ipython python-opencv python-scipy python-numpy python-pygame python-setuptools git
git clone https://github.com/sightmachine/SimpleCV.git
cd SimpleCV/
sudo pip install -r requirements.txt
sudo python setup.py install


为简单起见,我建议将所有这些复制到 bash 脚本中,另存为“InstallSimpleCV.sh”到您的主目录中。使用以下行运行脚本:
sudo sh InstallSimpleCV.sh

并且您不应该信任在网络上找到的您不理解的代码。如果您不明白代码,可以从链接验证我粘贴的代码。

关于python - SimpleCV:打开 Display() 时回溯错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18617963/

相关文章:

python - 分配给 Pandas 中的容器

python - 准确的二值图像分类

python - SimpleCV 点击图片后没有反应

opencv - SimpleCv findkeypointmatch

python - OpenCV相机标定,无法控制畸变常数

python - 尽管初始大小固定,但跟踪对象的 BoundingBox/ROI 的大小不断增加

python - 从元组中删除 None

python - OpenCV 量化示例代码未运行

python - 如何将以天为单位的 timedelta 转换为字符串?

python - Dockerfile没有安装python-dotenv库