Python是一門強大的編程語言,能夠在圖像處理方面發(fā)揮重要作用。主要使用的庫有Pillow、OpenCV和numpy等。舉例來說,我們可以通過Python編寫程序來找到圖像的輪廓。
import cv2 import numpy as np img_gray = cv2.imread('test.png', cv2.IMREAD_GRAYSCALE) ret, thresh = cv2.threshold(img_gray, 127, 255, 0) image, contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) img_contours = np.zeros(img_gray.shape) cv2.drawContours(img_contours, contours, -1, (255,255,255), 3) cv2.imshow('image',img_contours) cv2.waitKey(0) cv2.destroyAllWindows()
這段代碼首先導(dǎo)入了所需的庫,然后讀取了一個名為test.png的圖像,并將其轉(zhuǎn)化為灰度圖像。之后通過二值化使圖像只包含黑白兩種顏色。接著使用findContours函數(shù)找到圖像的輪廓,并將其繪制在一個全黑的圖像上。最后通過imshow將處理后的圖像顯示在屏幕上。
這是一個簡單的例子,我們可以通過調(diào)整threshold函數(shù)的參數(shù)來達(dá)到不同的效果。此外,我們還可以在找到輪廓后進行進一步的變形、篩選等處理,以實現(xiàn)更復(fù)雜的功能。