OpenCV-印章提取

思路:將原始圖像轉爲HSV 格式,再通過顏色分割進行提取

import cv2
import numpy as np
np.set_printoptions(threshold=np.inf)
image = cv2.imread('C:\\Users\\user\\Desktop\\1093303-20171008194557012-1266465844.png')
hue_image = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
low_range = np.array([150, 103, 100])
high_range = np.array([180, 255, 255])
th = cv2.inRange(hue_image, low_range, high_range)
index1 = th == 255

img = np.zeros(image.shape, np.uint8)
img[:, :] = (255,255,255)
img[index1] = image[index1]#(0,0,255)
cv2.imshow('img', img)

原始圖片

這裏寫圖片描述

提取的印章

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章