在 Python 中使用 OpenCV,我试图在我的图像中找到水平线和垂直线。这是我的输出:垂直线水平线好吧,我试图只检测长线并删除短(嘈杂)线。我希望我的输出看起来像这个修改后的图像:Final_Horizontal_lines如果需要,我可以为您提供我的代码。
1 回答
慕丝7291255
TA贡献1859条经验 获得超6个赞
您可以通过使用轮廓来解决该问题。
im2, contours, hierarchy = cv2.findContours(gray, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
for contour in contours:
(x, y, w, h) = cv2.boundingRect(contour)
# if h<500: # check the length of verical lines
if w<500: # check the length of horizontal lines
cv2.fillConvexPoly(gray,contour,0) #fill the contour with black color
添加回答
举报
0/150
提交
取消