树莓派4b上手教程(4)-OpenCV3环境的搭建

前言

OpenCV作为一个高效的跨平台计算机视觉库,应用十分广泛。对于大学生来说常用于各种嵌入式相关比赛尤其是电赛中,我在Windows10、Ubuntu16.04、树莓派系统上均安装过OpenCV,唯有树莓派系统让我最为快乐。友情提示:安装时最好选在周末上午网络良好的地方。
参考链接:https://www.jb51.net/article/171601.htm

正文

一、安装与准备工作
1、系统硬件准备,开启摄像头

sudo raspi-config 

树莓派4b上手教程(4)-OpenCV3环境的搭建_第1张图片

2、系统升级更新

sudo apt-get update
sudo apt-get upgrade
sudo rpi-update

其中sudo rpi-update可以不做,如果出现部分文件无法下载安装的情况,提示可以加上“-f…(记不清了)”,就重复上面指令并在后面加上那句话。
3、安装OpenCV的相关工具

sudo apt-get install build-essential cmake git pkg-config

4、安装OpenCV的图像工具包

sudo apt-get install libjpeg8-dev 
sudo apt-get install libtiff5-dev 
sudo apt-get install libjasper-dev 
sudo apt-get install libpng12-dev

5、安装视频I/O包

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev

6、安装gtk2.0和优化函数包

sudo apt-get install libgtk2.0-dev
sudo apt-get install libatlas-base-dev gfortran

7、下载OpenCV源码

git clone https://github.com/opencv/opencv.git

此步,极慢
8、安装OpenCV
CMake时容易出错,一定要小心

// 根据下载的版本而定
cd opencv-3.2.0 
// 创建release文件夹
mkdir release
// 进入release目录下
cd release
// cmake读入所有源文件之后,自动生成makefile
cmake -D CMAKE_BUILD_TYPE=RELEASE \-D CMAKE_INSTALL_PREFIX=/usr/local ..
// 编译
sudo make
// 安装
sudo make install
//更新动态链接库
sudo ldconfig

9、解决无法打开摄像头硬件问题
这步也很重要。

sudo nano /etc/modules
// 进入编辑界面后,在末尾添加输入
snd-bcm2835
bcm2835-v4l2

二、摄像头测试
1、Python代码

import cv2
cap = cv2.VideoCapture(0)          # 打开摄像头
print("VideoCapture is opened?", cap.isOpened())

while(True):
 ret, frame = cap.read()          # 读取摄像头图像
 center = (frame.shape[1]//2, frame.shape[0]//2)    # 图像中心点位置
 gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)    # 转灰度 
 cv2.circle(gray, center=center, radius=100, color=(0,0,255)) # 画圆
 cv2.imshow("frame", gray)         # 显示图片
 if cv2.waitKey(1) & 0xFF == ord('q'): 
    break
cap.release()   # 释放摄像头
cv2.destroyAllWindows() # 关闭所有窗口

2、C++代码

#include 
#include 


int main()
{
Mat src;
VideoCapture video(0);
while(1)
{
	video >> src;
	imshow("1",src);
	waitKey(1);
}
system("pause");
}

你可能感兴趣的:(树莓派)