OpenCV Simple Blob Detection - 在窗口中显示结果

时间:2015-11-02 01:00:51

标签: python opencv blob raspberry-pi2

Setup:<br>
Raspberry Pi 2<br>
Debian 7.8 Wheezy<br>
OpenCV 2.4.1<br>
Raspberry Pi camera module<br>

我试图将简单斑点检测的结果显示在图像窗口中,并且斑点盘旋。我已经确认关键点检测正在运行,因为我已经运行:
打印关键点
当我将相机指向房间时,我可以看到打印到命令行的不同数量的关键点。

进一步测试,拿着一张白纸,在相机前面绘制一个黑色圆圈,将打印到命令行的关键点数量减少到一个。拿着一张没有画任何东西的白纸会产生零关键点。完善!因此,默认关键点(简单的黑色圆圈)的检测似乎正常工作。

现在挑战:

如何让这些关键点显示在我可以在屏幕上看到的图像上?

当我尝试运行程序时,当我添加这行代码时,它会窒息:

output_image = cv2.drawKeypoints(input_image, keypoints, np.array([]), (0,0,255), cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)

错误信息是:

  

AttributeError:'module'对象没有属性'drawKeypoints'

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

解决方案:
1.将Raspberry PI操作系统升级到Jessie
2. sudo apt-get update(这应该是标准做法!)
3. sudo apt-get升级(这应该是标准做法!)
4. sudo rpi-update(这应该是标准做法!)
5. sudo apt-get install python-opencv
6. sudo apt-get install libg1l-mesa-dri
7.将程序和相关文件复制到新存储卡
8.运行blob检测程序!

需要步骤6以防止以下错误:
&#34; Window系统不支持OpenGL&#34;

我无法相信这有效!