项目各章节跳转
可点击跳转到对应章节 ==》 努力更新中。。。
0.基于物联网的智能草莓种植系统项目简介
1.项目相关硬件购买清单与资料下载
2.温湿度传感器代码与接线验证
3.土壤湿度传感器代码与接线验证
4.光照度传感器代码与接线验证
5.PWM控制代码与接线验证
6.摄像头连接验证
7.触控屏连接验证
8.项目整体验证
9.项目快速搭建教程
树莓派环境说明
开始此章节教程之前,请确保你已经安装了相应的环境并且拥有相应的工具。
如果你还没有准备好可点此跳转
本章节会简单验证一下摄像头的连接与拍照测试,之所以没使用原装的树莓派摄像头是因为端口与触控屏冲突了,所以只能使用USB摄像头,代码对原装摄像头也是有效的,推荐使用原装的。加油!
硬件连接
1、如果你的是原装摄像头,需要连接到如图所示的接口,如果和我一样使用的USB摄像头,那么连接任一USB即可。
2、输入如下指令,若显示video 0,则代表硬件连接没问题了。
ls /dev
3、运行代码进行测试,可能会报如下错误,是缩进错误的意思,因为在python语言里是没有标点符号的,要依靠缩进来区分作用范围。
4、修改方式如下,给一个tab缩进即可。
5、点击运行代码,即可打开摄像头窗口,第一次时间可能久一点。
6、到这里就基本上算完成了,按下s键可以保存图片,按q键可以退出程序,拍摄的照片会存储到桌面。你也可以修改到别的地方。
好的,恭喜你完成了摄像头的测试,在本项目里面使用的是opencv来调用和控制摄像头的,因为在这一版本的树莓派系统中,原来的方法已经被弃用了,新的方法暂时还不支持python语言,或许后续版本可以。
项目代码
代码和上面的完全一样,推荐去第一章节统一下载,点击跳转
#coding:utf-8
import cv2
cap = cv2.VideoCapture(0)
flag = cap.isOpened()
cap.set(3,640)
cap.set(4,480)
index = 1
while(flag):
ret, frame = cap.read()
cv2.imshow("camera",frame)
k = cv2.waitKey(1) & 0xFF
if k == ord('s'): #按下s键,进入下面的保存图片操作
cv2.imwrite("/home/pi/Desktop/save" + str(index) + ".jpg", frame)
print("save" + str(index) + ".jpg successfuly!")
print("-------------------------")
index += 1
elif k == ord('q'): #按下q键,程序退出
break
cap.release()
cv2.destroyAllWindows()