opencv-python代码大全
时间: 2024-08-06 08:01:37 浏览: 109
OpenCV-Python是一个Python接口,它允许开发者利用OpenCV的强大功能处理图像和视频数据。下面是一个简化的介绍:
OpenCV-Python代码大全通常包括以下几个方面的示例:
1. **基本操作**:如读取和显示图片、调整大小、转换颜色空间等。
```python
import cv2
img = cv2.imread('image.jpg')
cv2.imshow('Image', img)
cv2.waitKey(0) # 等待按键关闭窗口
cv2.destroyAllWindows()
```
2. **图像处理**:包括边缘检测(Canny)、二值化、滤波(如高斯、均值滤波)。
```python
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray_img, 50, 150)
```
3. **特征提取与描述符**:如SIFT、SURF、ORB等用于匹配和识别。
```python
sift = cv2.xfeatures2d.SIFT_create()
keypoints, descriptors = sift.detectAndCompute(image, None)
```
4. **物体检测**:如Haar级联分类器、HOG+SVM进行人脸检测。
```python
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
faces = face_cascade.detectMultiScale(img, scaleFactor=1.1, minNeighbors=5)
```
5. **图像变换**:如旋转、缩放、仿射变换。
```python
M = cv2.getRotationMatrix2D((img.shape / 2, img.shape / 2), 45, 1)
rotated_img = cv2.warpAffine(img, M, (img.shape, img.shape))
```
6. **机器学习应用**:如使用深度学习模型进行目标检测或分割,如SSD、YOLO、Mask R-CNN。
阅读全文