有没有一种方法可以使用 python 在地图图像上提取标记?
Is there a way I can extract markers on a map image using python?
我这里有一张图,sample map
我想提取地图上的红线。这些线表示用户选择路径的次数。颜色越深,他选择这条路的次数越多。
此外,如果我知道地图的缩放级别(在本例中为 11),我可以计算每个颜色标记的行进距离吗?
谢谢,
试试这个代码-
import numpy as np
import cv2
image = cv2.imread('test.jpg')
result = image.copy()
image = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
lower = np.array([155,25,0])
upper = np.array([179,255,255])
mask = cv2.inRange(image, lower, upper)
result = cv2.bitwise_and(result, result, mask=mask)
cv2.imshow('mask', mask)
cv2.imshow('result', result)
cv2.imwrite('output.jpg', result)
cv2.waitKey()
输出-
我这里有一张图,sample map
我想提取地图上的红线。这些线表示用户选择路径的次数。颜色越深,他选择这条路的次数越多。
此外,如果我知道地图的缩放级别(在本例中为 11),我可以计算每个颜色标记的行进距离吗?
谢谢,
试试这个代码-
import numpy as np
import cv2
image = cv2.imread('test.jpg')
result = image.copy()
image = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
lower = np.array([155,25,0])
upper = np.array([179,255,255])
mask = cv2.inRange(image, lower, upper)
result = cv2.bitwise_and(result, result, mask=mask)
cv2.imshow('mask', mask)
cv2.imshow('result', result)
cv2.imwrite('output.jpg', result)
cv2.waitKey()
输出-