我有一个像这样的图像,有多个塞子,一些线断了。为了连接这条虚线,我使用了如下形态学操作:
import cv2
import numpy as np
img = cv2.imread('sample.png', cv2.IMREAD_GRAYSCALE)
morph = cv2.morphologyEx(im, cv2.MORPH_CLOSE, np.ones((10,10),np.uint8))
但这并没有连接我的断线。如何连接线路而不影响其他线路
img
换行符是图像中心两条小线之间的换行符。只有不连续的部分没有圆角
应用形态学运算
createFastLineDetector
来检测每一行李>初始化线路检测器
我们将使用
ximgproc
库来检测行lines
变量分别返回类似的值,如[[14.82, 78.90, 90.89, 120.78]]
其中x1=14.82
、y1=78.90
、x2=90.89
、y2=120.78
李>计算坡度
直线的斜率通过以下公式计算:m=(
y2
-y1
)/(x2
-x1
)对于给定的直线对象,获取坐标并返回坡度
比较坡度
neighbor
到current
和current
到neighbor
。结果
可能的问题但为什么不能连接以下部分
回答
红色虚线的斜率不相等。因此我无法连接它们
可能的问题为什么不使用
dilate
和erode
方法?如图here回答
我试过了,但结果不令人满意
相关问题 更多 >
编程相关推荐