Simplecv: Ubuntu 包:找不到 SimpleCV 徽标

创建于 2012-08-22  ·  30评论  ·  资料来源: sightmachine/SimpleCV

我不知道这是否是报告此问题的正确地点 - 如果不是,请指出正确的方向。

我刚刚在 Ubuntu 12.04 上为 SimpleCV 安装了 .deb 包。 当我尝试显示任何图像时,我会在下面粘贴回溯。 我认为这只是包装的问题,因为它没有在它期望的目录中找到徽标。

SimpleCV:10> img.show()
---------------------------------------------------------------------------
IOError                                   Traceback (most recent call last)
/usr/lib/pymodules/python2.7/SimpleCV/Shell/Shell.pyc in <module>()
----> 1 img.show()

/usr/lib/pymodules/python2.7/SimpleCV/ImageClass.pyc in show(self, type)
   5445               d = Display(displaytype='notebook')
   5446           else:
-> 5447               d = Display(self.size())
   5448           self.save(d)
   5449           return d

/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)
   1950         import __builtin__
   1951         filename = fp
-> 1952         fp = __builtin__.open(fp, "rb")
   1953     else:
   1954         filename = ""

IOError: [Errno 2] No such file or directory: '/usr/lib/pymodules/python2.7/SimpleCV/sampleimages/simplecv.png'
GSOC bug deployment future-release low priority

所有30条评论

为了确认,当我删除 .deb 包并使用pip来安装它时,它可以工作。 我在 Debian 打包方面有一些经验,所以我可能会在这方面提供帮助,尽管不会持续几周。

你好,
我认为您可以通过将 simplecv 图像(https://docs.google.com/open?id=0Bwb_Zi7_nUirRXQ5OXlVZmlQU1k)手动复制到您的文件夹“/usr/lib/pymodules/python2.7/SimpleCV/sampleimages/”来解决此问题须藤权限。 :)
谢谢

我会看看并验证这一点,很可能是这种情况。

将图像复制到所述目录为我解决了这个问题

复制图像也为我解决了。

深入研究,图像是相对于LAUNCH_PATH查找的,其定义为:

LAUNCH_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__)))

解决此类问题的通常方法是,在构建 Debian 软件包时,您将数据文件安装到/usr/share/SimpleCV/之类的位置,然后修补指定数据文件位置的代码,例如:

LAUNCH_PATH = '/usr/share/SimpleCV'

例如,这里有一个用于打包 IPython 以实现相同目的的

这个问题解决了吗?

在 Ubuntu 12.04 上通过 pip 安装时,我仍然看到这个问题

@patricksnape :我认为这是特定于 .deb 包的东西,pip 不知道。 如果您通过 pip 安装看到它,那可能是一个单独的问题。

自从我发布它以来我一直无法测试这个,但我会再试一次
下午在我的 Ubuntu 13.04 机器上。

2013 年 8 月 26 日星期一凌晨 3:34,Thomas Kluyver通知@github.com 写道:

@patricksnape https://github.com/patricksnape :我认为这是
特定于 .deb 包的东西,pip 不知道。 如果
您通过 pip 安装看到它,这可能是一个单独的
问题。


直接回复本邮件或在Gi tHub上查看
.

情况很可能仍然如此,问题是 pip 是通用安装程序,而 ubuntu 是特定的。 好的做法是将文件存储在 /usr/local/ 之类的地方,而 pip 将安装一个 python 目录以及与之相关的所有内容。 我花了一段时间试图让它与 setuptools 一起玩得很好,尽管 setuptools 很难递归地复制东西并且需要明确的文件名来复制。 我仍然没有找到一个完美的解决方案来让部署正常工作,因为我必须对每个操作系统做不同的事情(告诉安装程序如何复制图像文件)。

我也曾尝试将图像作为字符串存储在单独的文件中并以这种方式加载,但效率并不高。

不过,我愿意接受有关如何解决问题的建议。

通常这样做的方法是在高层定义一个变量,如DATA_DIRECTORY ,它被设置为相对于__file__一些东西。 然后对于 Debian 打包,该变量被修补为指向/usr/share/simplecv ,(如果需要, debian/rules文件将数据文件移动到那里)。

使用 pip 安装 SimpleCV 1.3.0 时,我在 OS X 中遇到此问题。

这个问题在 deb 安装程序中仍然存在,需要手动复制映像。

这仍然是 deb 和 pip 安装的版本(Python 2.7.3)的问题。 创建 /usr/local/lib/python2.7/dist-packages/SimpleCV/sampleimages 目录并复制图像 simplecv.png 似乎可以解决 deb 或 pip 的问题。

同样在这里。 让你想知道为什么它被标记为“关闭”......?

已经解决,合并了,问题是版本没有删减。 该软件包基于 1.3,添加了很多内容。 另一个版本没有被删减,因为我们正在构建 SimpleCV 2.0,它有很多潜在的变化并且不想使我们的工作翻倍。 最好的办法是从源代码(master 或 develop 分支)安装,它应该可以解决您的问题。

我按照 SimpleCV github 页面 _yesterday_ 上的说明进行操作...

sudo apt-get install ipython python-opencv python-scipy python-numpy python-pygame python-setuptools python-pip
sudo pip install https://github.com/sightmachine/SimpleCV/zipball/develop

...它仍然无法正常工作(pygame 仍然存在问题,即“视频系统未初始化”-另一张标记为“已关闭”的票)。 你还有什么建议吗?

是的,pip 可能不起作用。

git 克隆https://github.com/sightmachine/SimpleCV.git
cd SimpleCV
须藤 python setup.py 安装

做了一个pip uninstall simplecv ,然后直接从网站上安装...克隆了 git repo,运行了sudo pip install -r requirements (这需要更多的搞砸,因为 pip 找不到 PIL,所以有跟随选项--allow-external PIL ,然后是--allow-unverified PIL ,然后是sudo python setup.py install

它确实解决了 SimpleCV 徽标问题(是的),但仍然没有解决其他“封闭”问题,例如:

https://github.com/sightmachine/SimpleCV/pull/74

我会验证它确实卸载了:

蟒蛇
导入 SimpleCV
打印 SimpleCV。 文件
出口()

然后 cd 到该目录并确保图像已正确复制。

您也可以手动下载图像,而不是使用:
img = Image('simplecv')
你只需要:
img = Image('simplecv.png')

图片可以在这里找到:
https://github.com/sightmachine/SimpleCV/blob/master/SimpleCV/sampleimages/simplecv.png

a) 进行手动文件下载已有一段时间了,因为 SimpleCV 1.3 github repo 中的更改尚未发布到发行版软件包中(为什么?这不是次要版本号,即 1.3.xx 的用途吗?)

b) 见上面我说它有效的地方 - 当从 repo _directly_ 拉出来时。

我今天刚刚安装了 ubuntu 和 simpleCV。 我有同样的问题。 事实上,如果我尝试查看任何图像,它会给我这个错误,与图像的位置无关。 为什么它在这个目录中查找我不知道。 它甚至不存在。 在我看来,有一大块 simpleCV 不起作用。

你能上传你的代码吗?

嗨安吉特

所以,在 simplecv 中,Ubuntu 在 VirtualBox 中运行。 我发现它找不到不在当前目录中的图像,所以我先更改目录。 此外,它需要文件类型才能查看图像(因此,mark.png,而不仅仅是 mark)。 不是问题,只是解释为什么我做了某些事情。

cd /home/peter/下载

testimage = Image(“mark.png”)

testimage.show()

然后我收到错误消息,请参阅附加的屏幕截图(我还附上了 mark.png 供您查看)。 出于好奇,如果我导航到错误中提到的文件,我会发现包含目录不存在。 无论如何,为什么当我在当前目录中查看 mark.png 时,它会试图看到 simplecv.png 徽标。 顺便说一下,我可以保存 testimage 并使用普通图片查看器查看它。

谢谢

彼得

来自:ANKIT KUMAR [mailto:[email protected]]
发送时间:2015 年 9 月 11 日 17:21
至:sightmachine/SimpleCV [email protected]
抄送:彼得图彼得。 [email protected]
主题:回复:[SimpleCV] Ubuntu 包:找不到 SimpleCV 标志 (#213)

你能上传你的代码吗?


直接回复本邮件或在 GitHub 上查看https://github.com/sightmachine/SimpleCV/issues/213#issuecomment -139590108 。

嗨彼得

只需尝试提供 mark.png 的完整路径(类似于:-“G:/images/mark.png”)。 如果这不起作用,那么您的 Ubuntu 或 SimpleCV 安装肯定有问题,我不确定,因为我在我的 64 位 Windows 10 系统中运行 SimpleCV 并且提供任何图像的完整路径在我的系统中工作正常。 所以,我建议你先去上面提到的图像的完整路径。

我使用 Ubuntu15。 我只是'mkdir'/usr/lib/pymodules/python2.7/SimpleCV/sampleimages/,并将'simplecv.png'复制到它。 有用!

我使用 Manjaro(拱叉)。 奇怪的是,我从 AUR 安装了这个问题。
复制图像也可以解决问题。

谢谢!

我放弃。 我使用了 numpy 并做了最小均方误差。 需要更长的时间,但给出了更可靠的结果,所以我被告知。 显然不适用于现实世界的照片(透视图……)。

来自:Sergio Urbina [mailto:[email protected]]
发送时间:2016 年 3 月 16 日 21:12
至:sightmachine/SimpleCV [email protected]
抄送:彼得图彼得。 [email protected]
主题:回复:[SimpleCV] Ubuntu 包:找不到 SimpleCV 标志 (#213)

我使用 Manjaro(拱叉)。 奇怪的是,我从 AUR 安装了这个问题。
复制图像也可以解决问题。

谢谢!


您收到此消息是因为您发表了评论。
直接回复本邮件或在GitHub上查看https://github.com/sightmachine/SimpleCV/issues/213#issuecomment -197551188


在此邮件中未发现病毒。
由 AVG 检查 - www.avg.com http://www.avg.com
版本:2016.0.7442 / 病毒库:4542/11819 - 发布日期:03/15/16

嗨,Petertoo,我遇到了同样的问题,尝试对 vijaym123 做同样的事情。 使用根参数将示例图片复制到该目录。

我仍然想知道为什么即使你告诉程序加载另一张照片也要寻找那张照片。

干杯。

此页面是否有帮助?
0 / 5 - 0 等级