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