Python是一種高層次、解釋型的編程語言,被廣泛應用于數據分析、人工智能等領域。而掃描版則為我們提供了一種便捷的掃描文檔格式,可以通過代碼來對其進行讀取和處理。
import cv2 import numpy as np # 讀取掃描版圖片 img = cv2.imread("scan.png", 0) # 轉換為二值化圖片 _, thresh = cv2.threshold(img, 0, 255, cv2.THRESH_BINARY_INV|cv2.THRESH_OTSU) # 檢測輪廓 contours, _ = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) # 循環遍歷輪廓 for i, contour in enumerate(contours): # 獲取輪廓的矩形邊框 x, y, w, h = cv2.boundingRect(contour) # 裁剪矩形區域 crop = img[y:y+h, x:x+w] # 保存裁剪后的圖片 cv2.imwrite("crop{}.png".format(i), crop)
以上代碼為一個簡單的掃描版圖片處理示例,通過使用OpenCV庫中的函數,我們可以對掃描版圖片進行二值化、輪廓檢測、矩形裁剪等處理,最終實現對掃描版圖片中每個目標對象的分離。