Python基础--opencv入门3

这次我们利用opencv为水果图片提取颜色特征,我的思路是:设置几种颜色区间,让opencv根据每种颜色区间画出对应颜色的部分,然后我们统计这些颜色的轮廓面积,计算出颜色占水果面积的比例。

构建颜色区间

opencv有多种表示颜色的方式,如:RGB,HSV等我采用的是HSV,网上找的区间图如下:

import numpy as np
import collections
#颜色名称和hsv区间构成一个字典

def getColorDict():
    dict=collections.defaultdict(list)  #字典的键对应一个列表

    #红色
    lower_red=np.array([156,43,46])
    upper_red=np.array([180,255,255])
    color_list=[]
    color_list.append(lower_red)
    color_list.append(upper_red)
    dict['red']=color_list   #关联一个列表

    # 黄色
    lower_yellow = np.array([26, 43, 46])
    upper_yellow = np.array([34, 255, 255])
    color_list = []
    color_list.append(lower_yellow)
    color_list.append(upper_yellow)
    dict['yellow'] = color_list

 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值