📅  最后修改于: 2023-12-03 14:45:56.957000             🧑  作者: Mango
Python是一种流行的开源编程语言,常用于图像处理和计算机视觉。
OpenCV是一个流行的计算机视觉库,其中包含了许多用于图像处理和计算机视觉的函数和工具。
Canny算子是一种常用的边缘检测算法,用于检测图像中的边缘和轮廓。在OpenCV中,可以使用cv2.Canny函数来实现Canny算子。
import cv2
import numpy as np
# 读取图像并将其转换为灰度图像
img = cv2.imread('image.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 使用Canny算子检测图像的边缘
edges = cv2.Canny(gray, 100, 200)
# 将检测到的边缘叠加在原图像上并显示
overlay = np.zeros_like(img)
overlay[:,:,0] = edges
overlay[:,:,1] = edges
overlay[:,:,2] = edges
result = cv2.addWeighted(img, 0.8, overlay, 0.2, 0)
cv2.imshow('result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
本文介绍了如何使用Python,在OpenCV中实现Canny算子,并将其叠加在原图像上显示。Canny算法是一种常用的边缘检测算法,能够帮助我们检测图像中的边缘和轮廓。这个例子可以用于学习如何使用OpenCV处理图像,以及如何使用Canny算子检测图像中的边缘。