前文我的小派已经能够说话了,寻思着是不是该让它看看这个美好的世界了,要看世界,就得按上一个眼睛,说干就干,某宝去找个摄像头先,由于考虑到以后可能会做人脸识别之类的应用,所以摄像头采用了无畸变的镜头,像素的话500W也足够了,与店家墨迹的半天,几十元搞定,大炮镜头,可调焦,看着不错。
树莓派摄像头
等了几天,宝贝终于到了,迫不及待地把它安装上去,操作很简单,直接把接口插入到树莓派专用的摄像头接口就可以了。同时不要忘了在树莓派的图形配置界面中打开摄像头(Camera)开关。
树莓派安装摄像头
打开摄像头配置
硬件全部搞定了,接下来要折腾软件了,对于图像处理组件,我们选择大名鼎鼎的OpenCV,在Linux安装OpenCV可能是一件需要稍微折腾下的事情,会有不少坑,尤其是通过编译安装,不过对于老手来说,道路虽然曲折,不过结果永远是美好的。而且这次似乎人品大爆发,两行搞定,提醒下安装的过程有点慢,要耐心等待下哦。
树莓派安装OpenCV
安装完成后,我们就能通过python快乐的玩转摄像头了,示例的代码如下:
import cv2cap = cv2.VideoCapture(0) # 调用摄像头‘0'一般是打开电脑自带摄像头,‘1'是打开外部摄像头(只有一个摄像头的情况)width = 1280height = 960cap.set(cv2.CAP_PROP_FRAME_WIDTH, width) # 设置图像宽度cap.set(cv2.CAP_PROP_FRAME_HEIGHT, height) # 设置图像高度# 显示图像while True: ret, frame = cap.read() # 读取图像(frame就是读取的视频帧,对frame处理就是对整个视频的处理) cv2.imshow("frame", frame) input = cv2.waitKey(20) if input == ord('q'): # 如过输入的是q就break,结束图像显示,鼠标点击视频画面输入字符 breakcap.release() # 释放摄像头cv2.destroyAllWindows() # 销毁窗口
注意代码一定要在图形界面下的终端内运行,通过远程ssh终端登录下因为无法启动图形库,所以是无法运行的。最终的效果是这样的:
树莓派摄像头采集
万里长征第一步,小派现在只是通过摄像头真实还原了这个世界,后面还将来识别这个世界,这个有点高端,属于当下火热的人工智能AI的范畴,先卖关子吧,后面的文章我们会来把玩下试试,敬请期待哦!
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!