参考链接:博客地址
import numpy as np
import cv2, os
current_path = os.getcwd()
img_path = os.path.join(current_path, r'data/landslide_data/img/0.tif')
mask_path = os.path.join(current_path, r'data/landslide_data/mask/0.tif')
imshow_path = os.path.join(current_path, r'data/landslide_data/imshow')
img = cv2.imread(img_path, 1)
mask = cv2.imread(mask_path, 0)
# findContours函数用于找出边界点
contours, _ = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) # findContours介绍:https://www.cnblogs.com/GaloisY/p/11062065.html
# drawContours函数用于根据边界点画出图形
cv2.drawContours(img, contours, -1, (0, 0, 255), 1) # drawContours介绍:https://www.cnblogs.com/long5683/p/10492180.html
cv2.imshow("Image", img)
cv2.waitKey()