所以...在我的笔记本电脑(联想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,
蒙
答案 0 :(得分:2)
我在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
为简单起见,我建议将所有这些复制到一个保存为“InstallSimpleCV.sh”的bash脚本到您的主目录中。使用以下行运行脚本:
sudo sh InstallSimpleCV.sh
而且你不应该相信你在网上找不到的代码。如果您不理解代码,可以从链接验证我的粘贴代码。