图像预处理python代码
时间: 2024-01-29 18:00:45 浏览: 122
图像预处理是在图像分析和计算机视觉任务中必不可少的一步,它通常包括图像去噪、图像增强、图像平滑、图像旋转、图像裁剪等操作。以下是一个简单的图像预处理的Python代码示例:
```python
import cv2
# 读取图像
image = cv2.imread('image.jpg')
# 图像灰度化
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 图像降噪
denoised_image = cv2.fastNlMeansDenoising(gray_image, None, 10, 7, 21)
# 图像增强
enhanced_image = cv2.equalizeHist(denoised_image)
# 图像平滑
blurred_image = cv2.GaussianBlur(enhanced_image, (5, 5), 0)
# 图像旋转
rows, cols = blurred_image.shape
M = cv2.getRotationMatrix2D((cols / 2, rows / 2), 45, 1) # 旋转中心、旋转角度、缩放比例
rotated_image = cv2.warpAffine(blurred_image, M, (cols, rows))
# 图像裁剪
crop_image = rotated_image[100:300, 200:400]
# 显示原图和预处理后的图像
cv2.imshow('Original Image', image)
cv2.imshow('Preprocessed Image', crop_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
以上代码使用OpenCV库进行图像预处理,包括图像读取、灰度化、降噪、增强、平滑、旋转和裁剪操作。其中灰度化、降噪、增强、平滑等操作可以根据实际需求进行调整。最后通过cv2.imshow()函数显示原图和预处理后的图像。
阅读全文