步骤概述
- 首先计算两点间的欧式距离
- 计算包含两点的最小外接矩形内的像素值为1的和
- 比较二者的大小
代码
import cv2
import numpy as np
import matplotlib.pyplot as plt
def compute_Euclidean_distance(p1, p2):
x1, y1 = p1
x2, y2 = p2
distance =np.sqrt(np.sum(np.square(x1-x2)+np.square(y1-y2)))
return distance
def judgeConnect(image, a, b):
distance = compute_Euclidean_distance(a, b)
minx = min(a[0], b[0])
maxx = max(a[0], b[0])
miny = min(a[1], b[1])
maxy = max(a[1], b[1])
subImg = image[miny: maxy+1, minx: maxx+1]
val = np.sum(subImg)