686浏览
查看: 686|回复: 0

【试用测评】PiTray mini试用(二)——OpenCV

[复制链接]
本帖最后由 云天 于 2021-5-23 11:16 编辑

【查看Python版本】
  1. <div class="blockcode"></div>
复制代码
360截图20210522130243050.jpg

进入 python3 测试,结果报错,缺少依赖库,按照提示安装依赖库:


  1. pi@raspberrypi:~ $ python
  2. Python 3.7.3 (default, Jul 25 2020, 13:03:44)
  3. [GCC 8.3.0] on linux
  4. Type "help", "copyright", "credits" or "license" for more information.
  5. >>> import cv2
  6. Traceback (most recent call last):
  7.   File "<stdin>", line 1, in <module>
  8.   File "/home/pi/.local/lib/python3.7/site-packages/cv2/__init__.py", line 5, in <module>
  9.     from .cv2 import *
  10. ImportError: libcblas.so.3: cannot open shared object file: No such file or directory
复制代码

安装:
  1. sudo apt-get install libatlas-base-dev
复制代码
OpenCV(Open Source Computer Vision Library) 是一个基于BSD许可(开源)发行的跨平台计算机视觉库,它具有C ++,C,Python和Java接口,可以运行在Linux、Windows、Mac OS和Android操作系统上。OpenCV的设计是为了提高计算效率,并将重点放在实时应用程序上, 用优化的C / C ++编写,库可以利用多核处理,实现了图像处理和计算机视觉方面的很多通用算法。

【测试OpenCV】

  1. import cv2
  2. cap = cv2.VideoCapture(0)
  3. while(1):
  4.      # 获得图片
  5.     ret, frame = cap.read()
  6.      # 展示图片
  7.     cv2.imshow("capture", frame)
  8.     if cv2.waitKey(30) & 0xFF == ord('q'):
  9.          # 存储图片
  10.         cv2.imwrite("camera.jpg", frame)
  11.         break
  12. cap.release()
  13. cv2.destroyAllWindows()
复制代码
360截图20210522174858426.jpg

IMG_20210522_174759.jpg

IMG_20210522_175158.jpg
因开启摄像头后,发现CM4发热严重,在上面放置了一个树莓派专用风扇进行散热。

【人脸识别】


  1. import cv2
  2. import sys
  3. if __name__ == '__main__':
  4.     cascPath = "./haarcascade_frontalface_alt2.xml"
  5.     faceCascade = cv2.CascadeClassifier(cascPath)
  6.     cap = cv2.VideoCapture(0)
  7.     while cap.isOpened():
  8.         ret, frame = cap.read()
  9.         gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
  10.         faces = faceCascade.detectMultiScale(
  11.             gray,
  12.             scaleFactor=1.1,
  13.             minNeighbors=3,
  14.             minSize=(30, 30),
  15.             flags=cv2.ORB_HARRIS_SCORE
  16.         )
  17.         for (x, y, w, h) in faces:
  18.             cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2)
  19.         if ret == True:
  20.             cv2.namedWindow("frame",0);
  21.             cv2.resizeWindow("frame", 80, 60);
  22.             cv2.imshow('frame', frame);
  23.             if cv2.waitKey(1) & 0xff == ord('q'):
  24.                 break
  25.     cap.release()
  26.   
  27.     cv2.destroyAllWindows()
复制代码
360截图20210522214852774.jpg

haarshare.rar (1.09 MB, 下载次数: 8)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail