社区导航

 
查看: 459|回复: 3

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

[复制链接]

66

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2018-9-23 20:32:37 | 显示全部楼层 |阅读模式
本帖最后由 DDZZ669 于 2018-9-23 20:45 编辑

上个帖子【树莓派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
当然数的还不是太准,需要继续改进程序。
视频链接:树莓派数硬币








此帖出自单片机论坛


回复

使用道具 举报

5417

TA的帖子

185

TA的资源

版主

Rank: 6Rank: 6

发表于 2018-9-23 22:16:09 | 显示全部楼层
很厉害啊,不过不是“不是太准”,是“相当不准”。。
EEWORLD开发板置换群:309018200,——电工们免费装β的天堂,虽然在群里买不到板子,但是可以学会开车;虽然学不到技术,但是可以学会开车;商家勿入!加群暗号:喵


回复

使用道具 举报

212

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

发表于 2018-9-24 09:25:02 | 显示全部楼层
lcofjp 发表于 2018-9-23 22:16
很厉害啊,不过不是“不是太准”,是“相当不准”。。



回复

使用道具 举报

66

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2018-9-24 09:37:53 | 显示全部楼层


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2018-10-18 16:50 , Processed in 0.136493 second(s), 16 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表