opencv颜色识别python_opencv对图像的颜色识别问题,要用python2实现

展开全部

我没用过Python的Opencv的库2113,只是用过Python的Image的库;5261Image库已经可以结果这个问题了4102

我试着做一下:你先得1653安装PIL库

得到rgb三个通道,然后转到HSV通道,其中H表示0-255的颜色,V表示强度,你大概先知道紫色的范围是多少from PIL import Image

import colorsys

def CalculateH(img):

if len(img.getbands()) == 4:

ir,ig,ib,ia = img.split()

else:

ir, ig, ib = img.split()

Hdat = []

Sdat = []

Vdat = []

for rd,gn,bl in zip(ir.getdata(),ig.getdata(),ib.getdata()):

h,l,s = colorsys.rgb_to_hsv(rd/255.,gn/255.,bl/255.)

Hdat.append(h)

Sdat.append(l)

Vdat.append(s)

meanV = mean(Vdat)

return Hdat, meanV

def myreadim(filename):

im = Image.open(filename)

H,V = CalculateH(im)

后面我就懒得写了,应该思路都清楚了吧,要转到其他的颜色通道上,不要在rgb通道上

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值