生活百科知识

经验知识首页 > 法律常识 > 详细经验讲解内容页

[视频]opencv入门——红花变绿花

关于领克opencv入门——红花变绿花,期待您的经验分享,不知道说什么,送你一朵小红花吧 !
无情天魔精致 2018-10-15 13:05:10 40708人看过 分享经验到微博

更新:2023-12-23 11:19:55头条经验

来自新浪体育http://sports.sina.com.cn/的优秀用户无情天魔精致,于2018-10-15在生活百科知识平台总结分享了一篇关于“opencv入门——红花变绿花创业年代”的经验,非常感谢无情天魔精致的辛苦付出,他总结的解决技巧方法及常用办法如下:

本文,把下图中的红花变成绿色花。工具是anaconda,python是3点6版本,需要用到numpy模块,和opencv模块。

工具/原料

电脑anaconda(python3.6)

方法/步骤

1/6分步阅读

先构造一张画布,分为上下两半,上面一半是给定的图片,下面一半是与给定的图片,尺寸完全一样的纯黑色图片。

a=img*0

[图]2/6

把下面的图片先用原图代替。

a=img*1

[图]3/6

对a的红色区域进行单独处理:

for i in range(u):

for j in range(v):

b,g,r=img[i,j]

if r>=b>=g:

a[i,j]=np.array([g,r,b])

elif r>=g>=b:

a[i,j]=np.array([b,r,g])

[图]4/6

把图片的色彩空间,从BGR,转化为LUV。

z=cv2.cvtColor(img,cv2.COLOR_BGR2LUV)

5/6

把根据z里面的红色区域,来处理a:

for i in range(u):

for j in range(v):

B,G,R=z[i,j]

if max(B,G,R)==R and B>=G:

a[i,j]=np.array([2*r,b,g])

elif max(B,G,R)==R and G>=B:

a[i,j]=np.array([2*r,b,g])

[图]6/6

改为集中处理。

[图][图]

编辑于2018-10-15,内容仅供参考并受版权保护

经验备注

我发现了这篇经验很有用:你也认同《opencv入门——红花变绿花》的经验分享有价值,就请和朋友们一起分享吧。另外,opencv入门——红花变绿花的经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。经验知识实用生活指南-解决你所有的生活难题!未经许可,谢绝转载。

本文网址:https://www.5058.cn/article/4e5b3e19fc2a3491911e244f.html

下一篇