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