使用opencv通過掩碼去扣取圖像中感興趣的區域
步驟:
1、讀取一張圖片
2、轉換顏色格式為hsv
3、設置要扣取區域顏色的上下門限
4、從原始圖像中獲取感興趣區域的掩碼
5、使用掩碼和原始圖像做雲運算得到最后感興趣區域的圖像
測試代碼如下:
#-*- coding:utf-8 -*- # opencv中圖像掩膜操作 import cv2 import numpy #讀取一張圖片 img = cv2.imread('hat.jpg',cv2.IMREAD_COLOR) #轉換為HSV hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV) #設置紅色的上下門限 dark_yellow = numpy.array([60,150,70]) light_yellow = numpy.array([255,255,255]) #掩膜 mask = cv2.inRange(hsv,dark_yellow,light_yellow) #與運算 res = cv2.bitwise_and(img,img,mask=mask) #顯示圖片 cv2.imshow('original',img) cv2.imshow('mask',mask) cv2.imshow('result',res) cv2.waitKey(0) cv2.destroyAllWindows()
效果圖:
參考文章:https://pythonprogramming.net/color-filter-python-opencv-tutorial/