OpenCV是一个开源的计算机视觉库,可以在不同平台上使用,并支持各种编程语言,包括C++、Python等。在Ubuntu 20.04上安装和使用OpenCV非常简单,下面将详细介绍如何在Ubuntu 20.04上安装OpenCV,并提供一些示例代码来演示OpenCV的基本功能。
安装OpenCV
*步是安装OpenCV库。可以使用以下命令在Ubuntu 20.04上安装OpenCV:
```shell
sudo apt update
sudo apt install libopencv-dev python3-opencv
```
编写一个简单的OpenCV程序
接下来,我们将编写一个简单的OpenCV程序来读取一张图片,并显示在窗口中。创建一个名为`simple_opencv_example.py`的Python文件,内容如下:
```python
import cv2
# 读取图片
image = cv2.imread('example.jpg')
# 显示图片
cv2.imshow('Image'
image)
# 等待用户按下任意键
cv2.waitKey(0)
# 关闭所有窗口
cv2.destroyAllWindows()
```
运行OpenCV程序
在终端中运行以下命令来执行上面的Python文件:
```shell
python3 simple_opencv_example.py
```
这将打开一个名为`Image`的窗口,并显示名为`example.jpg`的图片。
更复杂的OpenCV示例
以下是一个更复杂的OpenCV示例,该程序将检测并绘制出图片中的人脸。创建一个名为`face_detection_example.py`的Python文件,内容如下:
```python
import cv2
# 加载人脸检测器
face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')
# 读取图片
image = cv2.imread('example.jpg')
# 将图片转换为灰度
gray = cv2.cvtColor(image
cv2.COLOR_BGR2GRAY)
# 进行人脸检测
faces = face_cascade.detectMultiScale(gray
scaleFactor=1.1
minNeighbors=5
minSize=(30
30))
# 绘制人脸框
for (x
y
w
h) in faces:
cv2.rectangle(image
(x
y)
(x+w
y+h)
(255
0
0)
2)
# 显示图片
cv2.imshow('Face Detection'
image)
# 等待用户按下任意键
cv2.waitKey(0)
# 关闭所有窗口
cv2.destroyAllWindows()
```
运行人脸检测程序
在终端中执行以下命令来运行上面的Python文件:
```shell
python3 face_detection_example.py
```
这将打开一个名为`Face Detection`的窗口,并显示名为`example.jpg`的图片中检测到的人脸框。
总结
在本文中,我们介绍了如何在Ubuntu 20.04上安装和使用OpenCV,并提供了一些简单和复杂的OpenCV示例代码来演示OpenCV的基本功能。希望这些示例能帮助您开始使用OpenCV库,并探索更多有趣的计算机视觉应用。