給定一張圖片,求出這個圖片的輪廓圖,而後把輪廓圖在另外單獨圖片上顯示輪廓圖。函數
def get_contours2(path): # 讀取並顯示原始圖 image_raw=cv2.imread(path,0) ret, image_raw = cv2.threshold(image_raw, 100, 255, cv2.THRESH_BINARY_INV) cv2.imshow('image_raw',image_raw) # 獲得輪廓 _, contours, hierarchy = cv2.findContours(image_raw, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) # 生成同等尺寸的空白圖 height, width = image_raw.shape image_c = np.zeros((height, width), np.uint8) cv2.imshow('image_new',image_c) # 在新生成圖上畫輪廓 cv2.drawContours(image_c, contours, -1, (255), 1) cv2.imshow('image_c',image_c) cv2.waitKey()
須要注意的是,cv2.threshold函數找到的是白色邊緣的輪廓圖ui