OpenCV 简单斑点检测 - 在 window 中显示结果
OpenCV Simple Blob Detection - displaying results in a window
Setup:<br>
Raspberry Pi 2<br>
Debian 7.8 Wheezy<br>
OpenCV 2.4.1<br>
Raspberry Pi camera module<br>
我正在尝试让简单斑点检测的结果显示在图像 window 中,斑点被圈起来。我已验证关键点检测是否有效,因为我已经 运行:
打印关键点
当我将相机指向房间周围时,我可以看到打印到命令行的不同数量的关键点。
进一步测试,在相机前拿着一张上面画有一个黑色圆圈的白纸,可以将打印到命令行的关键点数量减少到一个。拿着一张没有画任何东西的白纸会产生零关键点。完美的!因此,默认关键点(简单的黑色圆圈)的检测似乎工作正常。
现在挑战:
如何让这些关键点显示在我可以在屏幕上看到的图像上?
当我尝试 运行 程序时,当我添加这行代码时它阻塞了:
output_image = cv2.drawKeypoints(input_image, keypoints, np.array([]), (0,0,255), cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)
错误信息是:
AttributeError: 'module' object has no attribute 'drawKeypoints'
在此先感谢您的帮助!
解决方案:
1. 将 Raspberry PI 操作系统升级到 Jessie
2. sudo apt-get update(这应该是标准做法!)
3. sudo apt-get upgrade(这应该是标准做法!)
4. sudo rpi-update(这应该是标准做法!)
5. sudo apt-get install python-opencv
6. sudo apt-get 安装 libg1l-mesa-dri
7.将程序及相关文件复制到新存储卡
8. 运行 斑点检测程序!
需要第 6 步以防止出现以下错误:
"Window system doesn't support OpenGL"
我不敢相信这有效!
Setup:<br>
Raspberry Pi 2<br>
Debian 7.8 Wheezy<br>
OpenCV 2.4.1<br>
Raspberry Pi camera module<br>
我正在尝试让简单斑点检测的结果显示在图像 window 中,斑点被圈起来。我已验证关键点检测是否有效,因为我已经 运行:
打印关键点
当我将相机指向房间周围时,我可以看到打印到命令行的不同数量的关键点。
进一步测试,在相机前拿着一张上面画有一个黑色圆圈的白纸,可以将打印到命令行的关键点数量减少到一个。拿着一张没有画任何东西的白纸会产生零关键点。完美的!因此,默认关键点(简单的黑色圆圈)的检测似乎工作正常。
现在挑战:
如何让这些关键点显示在我可以在屏幕上看到的图像上?
当我尝试 运行 程序时,当我添加这行代码时它阻塞了:
output_image = cv2.drawKeypoints(input_image, keypoints, np.array([]), (0,0,255), cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)
错误信息是:
AttributeError: 'module' object has no attribute 'drawKeypoints'
在此先感谢您的帮助!
解决方案:
1. 将 Raspberry PI 操作系统升级到 Jessie
2. sudo apt-get update(这应该是标准做法!)
3. sudo apt-get upgrade(这应该是标准做法!)
4. sudo rpi-update(这应该是标准做法!)
5. sudo apt-get install python-opencv
6. sudo apt-get 安装 libg1l-mesa-dri
7.将程序及相关文件复制到新存储卡
8. 运行 斑点检测程序!
需要第 6 步以防止出现以下错误:
"Window system doesn't support OpenGL"
我不敢相信这有效!