zoukankan      html  css  js  c++  java
  • [软件开发技巧]·树莓派极简安装OpenCv

    树莓派极简安装OpenCv

    个人主页–> https://xiaosongshine.github.io/


    因为最近在开发使用树莓派+usb摄像头识别模块,打算用OpenCv,发现网上的树莓派OpenCv安装教程都过于繁琐占用内存大,我经过自己的实验,发现出了一种非常简易快捷的方式,网速OK的话,十分钟能安装完成。

    我用的环境:

    • 树莓派3b+
    • Python3.5.4
    • 树莓派官方操作系统

    以下是安装步骤:

    • 树莓派相关库安装:
      sudo apt-get update
      sudo apt-get install libjpeg-dev
      sudo apt-get install libatlas-base-dev
      sudo apt-get install libjpeg-dev
      sudo apt-get install libtiff5-dev
      sudo apt-get install libpng12-dev
      sudo apt-get install libqtgui4 libqt4-test
      sudo apt-get install libjasper-dev

    • OpenCV模块pip安装
      sudo pip3 install opencv-python

    安装完成

    • 测试
      在终端输入 :python3
      然后 :import cv2
      如果安装成功,则import不会有问题
      下面就可以输出OpenCv的版本号
      使用 :print(cv2.version)
      退出python用: exit()
      实验结果

    简单应用

    使用OpenCv库读取usb摄像头,实时显示,拍照

    • 代码如下:
    import cv2
    import numpy as np
    
    cap = cv2.VideoCapture(0)
    while(1):
        # get a frame
        ret, frame = cap.read()
        # show a frame
        cv2.imshow("capture", frame)
            
        if cv2.waitKey(1) & 0xFF == ord('q'):
        #退出并拍照
            cv2.imwrite("takephoto2.jpg", frame)
            print("take Photo Ok")
            break
    cap.release()
    cv2.destroyAllWindows()
    
    • 运行截图
    • 在这里插入图片描述

    (后记:这个博客是在树莓派上写的,感觉系统用着不习惯,中文输入法也比较难用)

  • 相关阅读:
    【十五分钟Talkshow】fmplan(十五分钟计划)的初步想法
    #ifdef,#ifndef,#define,#endif解析
    mass Framework menu插件
    软件随想
    gwt+smartgwt framework网站开发
    .NET异步
    CentOS6
    【十五分钟Talkshow】谈谈HTML 5及其对Web开发人员的挑战和机遇
    MongoDB源码概述——日志
    TWaver在FTTX设备网管系统中的应用
  • 原文地址:https://www.cnblogs.com/xiaosongshine/p/10601744.html
Copyright © 2011-2022 走看看