# 导入必要的库
import cv2
import numpy as np
from matplotlib import pyplot as plt
# 读取图像
img = cv2.imread('image.jpg', 0) # 以灰度模式读取图像
# 显示图像
plt.imshow(img, cmap='gray')
plt.title('Original Image')
plt.show()
# 图像边缘检测
edges = cv2.Canny(img, 100, 200) # 使用Canny算法进行边缘检测
# 显示边缘检测后的图像
plt.imshow(edges, cmap='gray')
plt.title('Edge Image')
plt.show()
# 图像平滑处理
blur = cv2.GaussianBlur(img, (5, 5), 0) # 使用高斯模糊进行平滑处理
# 显示平滑处理后的图像
plt.imshow(blur, cmap='gray')
plt.title('Blurred Image')
plt.show()
cv2(OpenCV)进行图像处理,numpy 进行数值计算,matplotlib.pyplot 进行图像显示。cv2.imread 函数用于读取图像文件。参数 'image.jpg' 是图像文件路径,0 表示以灰度模式读取图像。plt.imshow 函数用于显示图像,cmap='gray' 指定使用灰度颜色映射。cv2.Canny 函数用于检测图像中的边缘。参数 100 和 200 分别是低阈值和高阈值。cv2.GaussianBlur 函数用于对图像进行高斯模糊处理,参数 (5, 5) 是卷积核大小,0 是标准差。希望这段代码能帮助你入门 Python 图像处理!
下一篇:python all()
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站