1.USB摄像头
插上USB摄像头,输入dmesg,可以看到启动总识别摄像头:
我们可以安装v4l工具,来查看摄像头的具体参数信息:
查看摄像头支持的格式:sudo v4l2-ctl -d /dev/video0 --list-formats
查看支持的分辨率:sudo v4l2-ctl --list-framesizes=MJPG -d /dev/video1
后续需要使用摄像头拍照和录制视频,拍照部分,我使用了cheese,可以实时预览摄像头画面,并且在界面上点击拍照。
录制视频部分,我选择了使用命令行的ffmpeg拍照和录制视频后,还需要查看图片和播放视频,我使用的是ristretto和smplayer。
`sudo apt install cheese
sudo apt install ffmpeg
sudo apt install ristretto
sudo apt install smplayer`
拍照测试,如下所示,正常使用ffmpeg -f video4linux2 -r 1 -s 640x480 -i /dev/video1 -frames:v 1 /home/user/images/test.jpg
2.OpenCV编译安装
安装必要依赖:
`sudo apt-get install build-essential cmake pkg-config
sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libgtk2.0-dev libgtk-3-dev
sudo apt-get install libatlas-base-dev gfortran`
安装开发工具:
`sudo apt-get install python3 python3-setuptools python3-dev
wget https://bootstrap.pypa.io/get...
sudo python3 get-pip.py`
下载OpenCV和OpenCV-contrib的包,本次选择4.54
载OpenCV和OpenCV-contrib的包:
`wget -O opencv-4.5.4.zip https://github.com/opencv/ope...
wget -O opencv_contrib-4.5.4.zip https://github.com/opencv/ope...
unzip opencv-4.5.4.zip
unzip opencv_contrib-4.5.4.zip`
下载完直接解压,如果这样下载比较慢的话,可以到网站直接下载。
安装opencv需要的库:pip3 install numpy
开始进行编译Opencv,一般编译都是使用cmake自动编译生成makefile
将opencv_contrib-4.5.4移至opencv-4.5.4/下:mv opencv_contrib-4.5.4 opencv-4.5.4/
进入opencv-4.5.4,创建build文件:mkdir build && cd build
编译配置:
`cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D BUILD_opencv_xfeatures2d=OFF \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D ENABLE_NEON=ON \
-D WITH_TENGINE=ON \
-D OPENCV_GENERATE_PKGCONFIG=ON \
-D OPENCV_ENABLE_NONFREE=ON \
-D OPENCV_PYTHON3_INSTALL_PATH=/usr/lib/python3/dist-packages \
-D OPENCV_EXTRA_MODULES_PATH=/mydata/openmv/opencv_contrib-4.5.4/modules \
-D PYTHON_EXECUTABLE=/usr/bin/python3.9 \`
接下来开始编译,时间很漫长,安装了一两天,中间遇到些错误,解决了一下,输入make&make install 。安装完成后进行测试,验证是否安装成功,输入:
`python3
import cv2
print(cv2.__version__)`
如下所示,输入OpenCV的版本
3.演示
进入/opencv-4.5.4/samples/cpp/example_cmake/文件夹,先cmake . 然后make:
运行./opencv_example,如下所示: