OpenCV Python 路径寻迹:识别白色路径,排除黑色障碍和干扰
这是一个使用 OpenCV Python 库实现路径寻迹的示例程序,其中路径为白色,障碍为黑色,路径中可能出现不规则的黑色色块干扰寻迹。
import cv2
import numpy as np
# 读取图像
image = cv2.imread('path_image.png')
# 转换为灰度图像
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 二值化图像,将路径设为白色,障碍设为黑色
_, threshold = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
# 查找轮廓
contours, _ = cv2.findContours(threshold, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
# 寻找最大轮廓
max_contour = max(contours, key=cv2.contourArea)
# 绘制路径
cv2.drawContours(image, [max_contour], -1, (0, 255, 0), 2)
# 显示结果
cv2.imshow('Path Tracing', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
在上述代码中,我们首先读取图像并将其转换为灰度图像。然后,我们使用阈值化将路径设为白色,障碍设为黑色。接下来,我们使用cv2.findContours函数查找图像中的轮廓,并找到最大的轮廓。最后,我们使用cv2.drawContours函数绘制路径,并显示结果图像。
请确保将代码中的'path_image.png'替换为你的实际图像文件路径。
原文地址: https://www.cveoy.top/t/topic/fGcJ 著作权归作者所有。请勿转载和采集!