小编bpa*_*els的帖子

使用 OpenCV 检测图像中的粗黑线

我有下面的乐高板图像,上面有一些积木

样本图像

现在我尝试用 OpenCV 检测粗黑线(连接白色方块)。我已经用 HoughLinesP 进行了很多实验,之前将图像转换为灰色或黑白,应用了模糊,...Nonthing 产生了可用的结果。

# Read image
img = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)

# Resize Image
img =  cv2.resize(img, (0,0), fx=0.25, fy=0.25) 

# Initialize output
out = cv2.cvtColor(img, cv2.COLOR_GRAY2BGR)

# Median blurring to get rid of the noise; invert image
img = cv2.medianBlur(img, 5)

# Adaptive Treshold
bw = cv2.adaptiveThreshold(img,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,\
            cv2.THRESH_BINARY,15,8)

# HoughLinesP
linesP = cv2.HoughLinesP(bw, 500, np.pi / 180, 50, None, 50, 10)

# Draw Lines
if linesP is not None:
    for i in range(0, len(linesP)):
        l = …
Run Code Online (Sandbox Code Playgroud)

python opencv computer-vision houghlinesp

4
推荐指数
2
解决办法
5100
查看次数

标签 统计

computer-vision ×1

houghlinesp ×1

opencv ×1

python ×1