前言
得益于开发板强大的性能,我们可以直接使用python进行多媒体和AI相关的开发。本篇演示使用opencv进行图像二值化处理。过程安装必要的包
sudo apt-get install python3-opencv -ysudo apt-get install python3-matplotlib -y查看USB摄像头
接上摄像头前后ls -ltrh /dev/video*查看video设备我这里可以看到接上USB摄像头后多了以下两个设备ls -ltrh /dev/video*crw-rw----+ 1 root video 81, 74 Mar 19 21:06 /dev/video74crw-rw----+ 1 root video 81, 75 Mar 19 21:06 /dev/video75编辑测试代码
nano videoCapture.py输入如下内容 #coding:utf-8import cv2
cap=cv2.VideoCapture(74)
index=1
while(cap.isOpened()):
ret,frame = cap.read()
cv2.imshow("src_image",frame)
flip=cv2.flip(frame,0)
cv2.imshow("flip_image",flip)
gray=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
cv2.imshow("gray_image",gray)
ret,threshold=cv2.threshold(gray,140,255,0,gray)
cv2.imshow("threshold_image",threshold)
k=cv2.waitKey(1) & 0xFF
if k == ord('s'):
cv2.imwrite("./"+str(index)+".jpg",frame)
index+=1
elif k == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
ctrl+s保存ctrl+x退出测试
python3 videoCapture.py
我要赚赏金
