飞凌嵌入式
直播中

jf_1137202360

9年用户 1528经验值
擅长:嵌入式技术
私信 关注
[技术]

【飞凌RK3588开发板试用】基于python3-opencv进行摄像头采集和二值化处理

前言
  得益于开发板强大的性能,我们可以直接使用python进行多媒体和AI相关的开发。本篇演示使用opencv进行图像二值化处理。

过程安装必要的包
sudo apt-get install python3-opencv -y
sudo 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/video74
crw-rw----+ 1 root video 81, 75 Mar 19 21:06 /dev/video75
编辑测试代码
nano videoCapture.py
输入如下内容
  1. #coding:utf-8

  2. import cv2



  3. cap=cv2.VideoCapture(74)

  4. index=1

  5. while(cap.isOpened()):

  6.   ret,frame = cap.read()

  7.   cv2.imshow("src_image",frame)

  8.   flip=cv2.flip(frame,0)

  9.   cv2.imshow("flip_image",flip)

  10.   gray=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)

  11.   cv2.imshow("gray_image",gray)

  12.   ret,threshold=cv2.threshold(gray,140,255,0,gray)

  13.   cv2.imshow("threshold_image",threshold)

  14.   k=cv2.waitKey(1) & 0xFF

  15.   if k == ord('s'):

  16.     cv2.imwrite("./"+str(index)+".jpg",frame)

  17.     index+=1

  18.   elif k == ord('q'):

  19.     break

  20. cap.release()

  21. cv2.destroyAllWindows()

ctrl+s保存
ctrl+x退出
测试
python3 videoCapture.py
图片1.png
总结
  从上演示看出,开发板运行完整的ubuntu系统,性能强劲,可以直接安装对应的开发环境,和PC上进行相关开发无异。

更多回帖

发帖
×
20
完善资料,
赚取积分