例如,您可能知道线条将是垂直的、黑色的且高度相同,并且图像中不会有其他项目。
在这种情况下,您不需要 OpenCV。你可以这样做:
D
,每个像素与左边像素的差值(每行最左边的像素为0)D
垂直,以获得单行数字。 D 中的 4 个最高值应该是您的线条的 X 坐标。 (如果亮度逐渐变化,您可能需要做一些额外的工作以防止重复识别单行)D
水平,以获得单个column数字。结果将在中间有一长串非常高的值,在开始和结束时被非常低的值包围。中间区域的起点和终点为您提供 Y1 和 Y2 值(在所有线段之间共享)。例如:
那你应该使用OpenCV。阅读 Hough 变换,它将使您能够找到图像上主要“线”的方向和位置。您可以限制 Hough 变换以查找接近垂直的线。
它会给你水平位置,但你必须自己找到线的垂直端。