以下是一段使用OpenCV对图像进行处理的Python代码,共计30行以上:

import cv2

# 读取图像
img = cv2.imread('image.jpg')

# 转换为灰度图像
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# 边缘检测
canny_img = cv2.Canny(gray_img, 100, 200)

# 膨胀操作
kernel = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (5, 5))
dilated_img = cv2.dilate(canny_img, kernel)

# 查找轮廓
contours, hierarchy = cv2.findContours(dilated_img, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

# 绘制轮廓
cv2.drawContours(img, contours, -1, (0, 0, 255), 2)

# 显示结果
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

这段代码首先使用OpenCV读取一张图像,并将其转换为灰度图像。接着使用Canny算子进行边缘检测,并对结果进行膨胀操作,以便更好地查找轮廓。然后使用findContours函数查找轮廓,并使用drawContours函数绘制轮廓。最后显示处理后的图像,并等待用户关闭窗口。

Python OpenCV 图像处理代码示例:边缘检测与轮廓查找

原文地址: https://www.cveoy.top/t/topic/ogut 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录