在Python中,可以使用OpenCV庫實現矩形輪廓的提取。下面將介紹該庫的基本使用方法。
import cv2 # 讀取圖片 img = cv2.imread('image.jpg') # 灰度化處理 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 二值化處理 ret, binary = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY) # 輪廓提取 contours, hierarchy = cv2.findContours(binary, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) # 繪制矩形輪廓 for contour in contours: x, y, w, h = cv2.boundingRect(contour) cv2.rectangle(img, (x, y), (x + w, y + h), (0, 0, 255), 2) # 顯示結果 cv2.imshow('image', img) cv2.waitKey() cv2.destroyAllWindows()
上述代碼中,首先使用cv2.imread()讀入一張圖片,接著使用cv2.cvtColor()將該圖片灰度化處理,并使用cv2.threshold()進行二值化處理。然后,使用cv2.findContours()提取輪廓,其中的三個參數分別為輸入圖像、輪廓檢索模式和輪廓近似方法。最后,使用cv2.boundingRect()計算輪廓的外接矩形,并使用cv2.rectangle()繪制矩形輪廓。
運行上述代碼后,即可在原圖像上繪制出矩形輪廓。
總之,OpenCV庫提供了豐富的函數和工具,能夠輕松實現矩形輪廓的提取。對于圖像處理和計算機視覺相關任務,OpenCV庫是不可或缺的強大工具。