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/ 

猜你喜欢

转载自www.cnblogs.com/lw77/p/11986262.html