假設有一張九宮格圖片:
需要忽略裏面的1到9數字,僅僅把框架提取出來,那麼就需要用到HSV色域空間轉換:
import numpy as np
import cv2
if __name__ == "__main__":
img = cv2.imread("p.jpg")
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) # 色彩空間轉換爲hsv,分離.
low = np.array([0, 100, 100])
high = np.array([10, 255, 255])
dst = cv2.inRange(src=hsv, lowerb=low, upperb=high) # HSV高低閾值,提取圖像部分區域
cv2.imshow('dst', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
最終結果: