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'
提前感谢您的帮助!
答案 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;
我无法相信这有效!