ubuntu20.04 安装opencv之后,怎么安装v4l2,然后结合opencv,来使外接摄像头投出画面
时间: 2024-12-18 09:28:36 浏览: 6
要在Ubuntu 20.04系统上安装OpenCV并配合V4L2实现实时摄像头视频流显示,可以按照以下步骤操作:
1. **更新包列表**:
```
sudo apt update && sudo apt upgrade
```
2. **安装必要的依赖**:
```
sudo apt install libv4l-dev python3-opencv libavcodec-dev libavformat-dev libswscale-dev libxvidcore-dev
```
3. **安装OpenCV** (如果尚未安装):
```
sudo apt-get install python3-opencv
```
如果你想要的是OpenCV-Python 4.x版本,你可以选择从源码编译安装:
```bash
wget https://github.com/opencv/opencv/releases/download/4.5.5/opencv-4.5.5.zip
unzip opencv-4.5.5.zip
cd opencv-4.5.5/
mkdir build
cd build
cmake ..
make -j4
sudo make install
```
4. **安装V4L2驱动** (如果你使用的不是默认内核,可能需要手动安装):
```
sudo apt install v4l-utils
```
5. **编写Python代码读取V4L2设备** (例如使用`cv2.VideoCapture()`函数) :
```python
import cv2
cap = cv2.VideoCapture("/dev/video0") # 替换为你的摄像头路径,如/dev/video1、2等
if not cap.isOpened():
print("Error opening video stream or file")
while True:
ret, frame = cap.read()
if ret:
# 对帧进行处理,例如显示
cv2.imshow('Video', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
break
cap.release()
cv2.destroyAllWindows()
```
6. **运行程序**:
将上述代码保存到一个.py文件中,比如`camera_display.py`,然后运行:
```
python3 camera_display.py
```
阅读全文