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/

浙公网安备 33010602011771号