opencv——圖像掩碼操作


使用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/ 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM