相关疑难解决方法(0)

如何检测opencv中的行?

我试图检测停车线,如下所示

空的停车场

我希望得到的是交叉线上清晰的线条和(x,y)位置,但结果并不是很有希望

停车场与霍夫线绘制

我想这是由于两个主要原因

  1. 有些线条非常破碎或缺失甚至人眼都可以清楚地识别它们.(即使HoughLine可以帮助连接一些丢失的行,因为HoughLine有时会将不必要的行连接在一起,所以我宁愿手动完成它)

  2. 有一些重复的线条

工作的一般管道如下所示

1.选择一些特定的颜色(白色或黄色)

import cv2
import numpy as np
import matplotlib
from matplotlib.pyplot import imshow
from matplotlib import pyplot as plt

# white color mask
img = cv2.imread(filein)
#converted = convert_hls(img)
image = cv2.cvtColor(img,cv2.COLOR_BGR2HLS)
lower = np.uint8([0, 200, 0])
upper = np.uint8([255, 255, 255])
white_mask = cv2.inRange(image, lower, upper)
# yellow color mask
lower = np.uint8([10, 0,   100])
upper = np.uint8([40, 255, 255])
yellow_mask = cv2.inRange(image, lower, upper)
# combine the mask
mask = cv2.bitwise_or(white_mask, yellow_mask) …
Run Code Online (Sandbox Code Playgroud)

python opencv image-processing

29
推荐指数
4
解决办法
3万
查看次数

标签 统计

image-processing ×1

opencv ×1

python ×1