问题标签 [simplecv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
2934 浏览

python - opencv getImage() 错误

我今天用 simplecv python 接口包装了 opencv。在浏览了官方的SimpleCV Cookbook之后,我能够成功地加载、保存操作图像。因此,我知道库正在正确加载。

但是,在使用相机、Kinect 或虚拟相机标题下,我无法成功运行某些命令。特别是,mycam = Camera()工作,但img = mycam.getImage()产生了以下错误:

我在 HP TX2500 平板电脑上运行 Ubuntu Natty。它有一个内置的网络摄像头(Cyber​​Link Youcam?)以前有人见过这个错误吗?我今天一直在网上寻找解决方案,但似乎没有任何效果。

更新 1 :我使用在一个单独的 Stack Overflow 问题中找到的代码测试了 cv.QueryFrame(capture)并且它有效;所以我几乎把它归结为网络摄像头问题。

更新 2:事实上,我在一台甚至没有网络摄像头的机器上遇到了完全相同的错误!看来TX2500不兼容...

0 投票
1 回答
1728 浏览

python - Python opencv没有接收到摄像头馈送

我一直在尝试使用 SimpleCV ( www.simplecv.org ) 模块来运行图像识别和操作。不幸的是,我收到的视频内容非常挑剔,我不确定我做错了什么。只需使用一些基本的示例代码:

当我插入我的 Logitech Webcam 500 时,它工作得很好。但是,当我尝试使用我的 Vimicro Altair 相机时,我得到一个灰屏,当保存到文件时,文件是空的。

我还尝试使用 SimpleCV 代码,基于他们的食谱

这同样不成功,但是没有返回任何数据,而是简单地返回了一个完全黑色的图像。

我完全不知道是什么原因造成的,我在笔记本电脑上尝试了完全相同的系统,甚至无法从罗技摄像头获取图像。我正在使用 Python 2.7 和 SimpleCV 1.1 运行 Windows 7 64 位。

谢谢

0 投票
4 回答
1728 浏览

python - 使用 SimpleCV 库 findBlob 函数时出现 Pygame 分割错误

我一直在使用 SimpleCV 来查找要与自动驾驶机器人一起使用的 blob。问题是当我在 SimpleCV 中调用 findBlobs 命令时。当我完全挡住 Kinect 相机的镜头时,PyGame 崩溃并出现以下错误:

致命的 Python 错误:(pygame 降落伞)分段错误

有时它可以工作,有时它只是崩溃,即使镜头没有被阻挡。当我运行它超过大约三十秒时,它几乎总是会崩溃。我已经重新安装并修复了 SimpleCV 中的许多问题,并尝试重新安装 Pygame,但它似乎根本没有帮助。另外,我使用 X-Box kinect 作为我的相机源。我正在使用 Ubuntu 11.04。

这是我的确切代码:

0 投票
2 回答
917 浏览

python - 使用简单 cv 时出现奇怪的 ghull 错误

[2]中:导入SimpleCV

有谁知道我为什么会收到这个错误?这个 qhull 包是什么,我看不到如何为 python 安装它。它应该带有 scipy 吗?在使用 python 2.6 的另一台计算机上我没有遇到这个问题?

更新:我尝试重新安装 scipy 和同样的问题。我跟踪到 qhull.pyd 缺少依赖 DLL 的问题,它说 msvcr90.dll 丢失但我在我的 system32 文件夹中有它,但它在本地目录中查找它?有谁知道如何改变这个?

0 投票
1 回答
4115 浏览

python - SimpleCV NameError:未定义名称“图像”

我尝试图书馆 SimpleCV。我有 Ubuntu 11.10、带有 PIL 的 Python 2.7(python-imaging 版本 1.1.7-3ubuntu1)

根据安装说明,我下载了 SimpleCV_1.1_linux_all.deb 包。然后我安装:sudo apt-get install python-numpy python-scipy。

由于 Ubuntu 11.10 有 python-opencv 库,我没有安装任何其他 opencv 库(我没有从 OpenCV 2.1 升级到 OpenCV 2.3)库。然后我安装了 SimpleCV_1.1_linux_all.deb 包。它安装到 /usr/lib/pymodules/python2.7/SimpleCV。我尝试测试这个库并遇到问题:

它显示错误:

Traceback(最近一次调用最后一次):
文件“./simplecvimg.py”,第 6 行,在
my_image = Image(images/redeye.jpg)
NameError: name 'images' is not defined

0 投票
2 回答
4261 浏览

python - OpenCV 唇部分割

一旦找到嘴部区域,人们通常如何提取嘴唇的形状(在我的情况下使用 haar cascade)?我尝试了颜色分割和边缘/角落检测,但它们对我来说非常不准确。我需要找到两个角和中间的上下唇。我听说过有关主动外观模型的事情,但我无法理解如何在 python 中使用它,而且我没有足够的上下文来确定这是否是检测嘴唇不同部位的传统方法。这是我最好的选择还是我有其他选择?如果我应该使用它,我将如何使用 python 和 simplecv 开始使用它?

0 投票
2 回答
2563 浏览

python - OpenCV 或 SimpleCV 中的颜色变换

我查看了文档,但找不到使用某些公式转换整个图像颜色的方法。这是否与颜色曲线函数有某种关系,因为我不太确定它们有什么影响 - 我已经尝试过它们,但不明白每个参数有什么影响。

例如:如果我想拍摄图像并使用以下公式转换颜色

(2R - 0.5G - B)/4

我通读了这些函数,有些似乎它们可能适用,但我不清楚参数的含义。SimpleCV 和/或 OpenCV 有没有办法做到这一点?

编辑:

通过变换,我的意思是获取图像的 RGB 值并将该公式应用于它们,因此这些是新的 RGB 值。或代替公式,使用如下矩阵:

[Y] [0.299 0.587 0.114][R]

[I] = [0.596 -0.274 -0.322][G]

[Q] [0.212 -0.523 0.311][B]

0 投票
1 回答
737 浏览

python - pygame无需root安装

我在大学机器上,所以我没有 root 访问权限,我正在尝试使用 SimpleCV 中的绘图库。

因为我安装了没有字体的 pygame,但绘图功能似乎要求我有可用的字体。通过一些谷歌搜索,我发现 sdl_font 是依赖项,并将其编译到我的主目录中的一个文件夹中。

我的问题是:如何说服 pygame 在安装时识别该库的位置?

我尝试将我的 sdl_font 安装目录下的 lib 目录添加到 LD_LIBRARY_PATH 无济于事。

0 投票
1 回答
1155 浏览

python - 如何使用 GUI 扩展 SimpleCV

我正在尝试用Python编写一个简单的应用程序,它使用SimpleCV 进行计算机视觉并由一些非常简单的 GUI 控制

我的问题是,虽然纯 OpenCV 有自己的 HighGUI,但 SimpleCV 使用 pygame,因此我不知道如何扩展它以使用 OpenCV 的 HighGUI 或任何其他类型的简约 GUI。

我只需要一个非常简单的滑块或一些按钮。

对于滑块,我认为我们可以只使用 OpenCV 的 HighGUI。但是如何让 HighGUI 与 SimpleCV 一起工作?

对于按钮,有没有人尝试将 SimpleCV 与 GTK+ 或 wxPython或其他任何东西结合起来?

你能分享一些使用 SimpleCV 和非常基本的控制界面的简单代码吗?(比如一个滑块或一个按钮)

注意:它不必在同一个窗口中,它在单独的窗口中是完美的(比如 SimpleCV 视频循环在它自己的窗口中运行,而在单独的窗口中有一个控制面板)。

0 投票
2 回答
5121 浏览

python - cv2、cv、mahotas 和 SimpleCV 之间的图像转换

最近我不得不在 Python 中做很多与视觉相关的工作,并且在格式之间切换时遇到了很多困难。当我使用 Mahotas 读取图像时,我似乎无法将其传输到 cv2,尽管它们都使用 numpy.ndarray。SimpleCV 可以轻松获取 OpenCV 图像,但为遗留 cv 或 mahotas 获取 SimpleCV 图像似乎是一项艰巨的任务。

一些格式转换语法将不胜感激。例如,如果我使用 mahotas 打开灰度图像,默认情况下它被视为浮点颜色空间,正如我所收集的那样。即使我将类型指定为 numpy.uint8,cv2 似乎也无法将其识别为数组。我不知道如何解决这个问题。我对彩色图像也没有太多运气。我在 Ubuntu Oneiric Ocelot 上使用 Python 2.7 32 位。

提前致谢!