【发布时间】:2025-12-06 22:20:03
【问题描述】:
我有一张道路的图像。
我对其应用了颜色阈值并得到了一个黄色和白色标记的蒙版 (cv2.inRange)
然后我在蒙版上应用了特定区域的轮廓来去除噪点 (cv2.findContours)
我得到了很好的面具,车道是白色的,其他地方都是黑色的。
但是,我无法将三个车道分成单独的数组 - 我尝试了 分水岭算法,它为我提供了车道的边界,但没有将它们分成不同的数组。
我想要的结果是拥有三个独立的数组,每个数组包含每个车道的所有像素数。
我也扭曲了图像。
下面的截图是掩码和原始扭曲图像的按位和。
【问题讨论】:
-
使用
image = cv2.bitwise_and(image,image,mask=mask_lanes)。看看它是否为您提供了车道。 -
是的,我用过它并且有车道。图像为车道,其余为黑色。但我需要单独阵列中的车道。就像车道在不同阵列中的像素一样。
-
你可以分享图片以供参考吗??
-
我现在已经编辑了问题。
-
那些蓝线是因为分水岭。你可以暂时忽略它们
标签: python opencv image-processing opencv-python