用python写一段对图像进行高斯滤波后,进行边缘检测的代码
时间: 2023-06-01 22:07:25 浏览: 126
bianyuan_边缘_图像处理_
好的,以下是使用Python进行高斯滤波和边缘检测的代码:
```
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 高斯滤波
img_blur = cv2.GaussianBlur(img, (3, 3), 0)
# 灰度化
gray = cv2.cvtColor(img_blur, cv2.COLOR_BGR2GRAY)
# 边缘检测
edges = cv2.Canny(gray, 50, 150)
# 显示图像
cv2.imshow("Original Image", img)
cv2.imshow("Gaussian Blurred Image", img_blur)
cv2.imshow("Edge Detected Image", edges)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码使用OpenCV库进行高斯滤波和Canny边缘检测,可以在原始图像、高斯滤波后的图像和边缘检测后的图像之间进行比较。
阅读全文