假设有一张九宫格图片:
需要忽略里面的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()
最终结果: