[分享] 【树莓派3B+测评】树莓派数硬币

DDZZ669   2018-9-23 20:32 楼主
上个帖子【树莓派3B+测评】使用USB摄像头进行了USB摄像头的测试,这次我们用摄像头实现一个数硬币的功能。 此次需要用到SimpleCV软件包,他说OpenCV的简化板, 为了使用SimpleCV,需要先安装其依赖软件包,安装命令如下:
  1. sudo apt-get update
  2. sudo apt-get install ipython python-opencv python-scipy
  3. sudo apt-get install python-numpy python-setuptools python-pip
  4. sudo pip install svgwrite
  5. sudo pip install 'IPython==4' --force-reinstall
然后安装SimpleCV:
  1. sudo pip --no-cache-dir install htttps://github.com/sightmachine/SimpleCV/zipball/master
  2. 注:上面htttps改为https!!!
然后输入simplecv命令,出现类似下面的则安装成功: 1.png 接下来可以继续输入命令进行测试:
  1. c = Camera() #连接USB摄像头
  2. i = c.getImage #拍照
  3. i #显示拍摄照片的信息
  4. i.show() #显示拍得的图片
第一条连接摄像头命令我的显示 not found,一开始以为是树莓派没找到USB摄像头, 但是最后一条命令执行后图片也可以显示出来,所以先不用理会not found。 2.jpg 最后编写一个数硬币的python程序:
  1. from SimpleCV import *
  2. cap = Camera()
  3. disp = Display((800,600))
  4. while disp.isNotDone():
  5. img1 = cap.getImage().invert()
  6. img1.show()
  7. coins = img1.findCircle(canny=100, thresh=70, distance=1)
  8. print(len(coins))
  9. coins.draw(width=4)
  10. coins.show()
最终的效果如下: 3.png 当然数的还不是太准,需要继续改进程序。 视频链接:树莓派数硬币 本帖最后由 DDZZ669 于 2018-9-23 20:45 编辑

回复评论 (4)

很厉害啊,不过不是“不是太准”,是“相当不准”。。
点赞  2018-9-23 22:16
引用: lcofjp 发表于 2018-9-23 22:16
很厉害啊,不过不是“不是太准”,是“相当不准”。。

点赞  2018-9-24 09:25

非常感谢分享,难得的好资料正好需要,楼主辛苦了!

点赞  2021-12-21 17:27
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复