OpenCV-Python库的用法
时间: 2024-03-30 16:06:50 浏览: 148
OpenCV-Python是一个用于计算机视觉任务的开源库。它提供了丰富的图像处理和计算机视觉算法,可以用于图像处理、对象检测、人脸识别、视频分析等任务。
以下是OpenCV-Python的一些常见用法示例:
1. 导入库:
```python
import cv2
```
2. 读取和显示图像:
```python
image = cv2.imread('image.jpg') # 读取图像
cv2.imshow('Image', image) # 显示图像
cv2.waitKey(0) # 等待键盘输入
cv2.destroyAllWindows() # 关闭显示窗口
```
3. 图像处理:
```python
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # 转为灰度图像
blur_image = cv2.GaussianBlur(image, (5, 5), 0) # 高斯模糊
edges = cv2.Canny(gray_image, 100, 200) # 边缘检测
```
4. 对象检测:
```python
cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') # 加载人脸检测器
faces = cascade.detectMultiScale(gray_image, scaleFactor=1.1, minNeighbors=5, minSize=(30, 30)) # 检测人脸
for (x, y, w, h) in faces:
cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2) # 绘制人脸框
```
5. 视频处理:
```python
cap = cv2.VideoCapture(0) # 打开摄像头
while True:
ret, frame = cap.read() # 读取视频帧
cv2.imshow('Video', frame) # 显示视频帧
if cv2.waitKey(1) == ord('q'): # 按下'q'键退出
break
cap.release() # 释放摄像头
cv2.destroyAllWindows()
```
这只是OpenCV-Python库的一小部分用法示例,你可以根据具体需求查阅OpenCV-Python的文档以了解更多功能和用法。
阅读全文