当前位置: 首页 > news >正文

维护网站英语百度代做seo排名

维护网站英语,百度代做seo排名,长春网站设计公司排名,建设医院在哪里【1】引言 前序学习了使用numpy创建单通道的灰色图像,并对灰色图像的局部进行了颜色更改,相关链接为: python学opencv|读取图像(九)用numpy创建黑白相间灰度图_numpy生成全黑图片-CSDN博客 之后又学习了使用numpy创…

【1】引言

前序学习了使用numpy创建单通道的灰色图像,并对灰色图像的局部进行了颜色更改,相关链接为:

python学opencv|读取图像(九)用numpy创建黑白相间灰度图_numpy生成全黑图片-CSDN博客

之后又学习了使用numpy创建三通道的彩色图像,并对彩色图像按照不同通道进行了颜色更改,相关链接为:

python学opencv|读取图像(十)用numpy创建彩色图像_python新建一张caise的图片-CSDN博客

实际上还会有一些需求,只需要改变三通道彩色图像的局部颜色,也就是获得掩模效果,这就是今天文章的目标。

【2】可行性分析

根据上述文章,修改彩色图像的颜色是通过修改各个通道的BGR值实现的,修改灰度图像的颜色是通过修改各个像素点的BGR(本质上由于只有一个通道,所以本质上也是通过修改通道的BGR值实现 )实现。

import numpy as np  # 引入numpy模块
import cv2 as cv  # 引入cv模块canvas = np.ones((580, 580, 3), np.uint8)   # 绘制一个580*580大小的画布,3代表有3个通道,unit8为图像存储格式

那如果对彩色图像直接修改像素点的BGR,应该也会有颜色变化。

【3】代码测试

在上述分析的基础上,直接尝试修改像素点的BGR值。

首先是引入相关模块,绘制出画布,此时的画布为纯黑色:

import numpy as np  # 引入numpy模块
import cv2 as cv  # 引入cv模块canvas = np.ones((580, 580, 3), np.uint8)   # 绘制一个580*580大小的画布,3代表有3个通道,unit8为图像存储格式

然后在纯黑色的画布上,先把第50到300行,第20到280列改为纯白色像素,然后显示完整的画布:

canvas[50:300,20:280,:]=255 #第50到300行,第20到280列为纯白色像素cv.imshow('yanmo', canvas)  # 在屏幕展示掩模的效果
cv.imwrite('yanmo.png', canvas)  # 保存图像

之后把画布改为纯白色,相应的把区域第50到300行,第20到280列改为纯黑色像素,然后显示完整的画布:

canvas[:,:,:]=255 #画布改为纯白色像素
canvas[50:300,20:280,:]=0 #第50到300行,第20到280列为纯黑色像素
cv.imshow('yanmo1', canvas)  # 在屏幕展示掩模的效果cv.imwrite('yanmo1.png', canvas)  # 保存图像
cv.waitKey()  # 图像不会自动关闭
cv.destroyAllWindows()  # 释放所有窗口

代码运行后,获得的掩模效果为:

图1 黑色画布白色掩模

图2 白色画布黑色掩模 

 由图1和 图2可见,三通道彩色图像,通过改像素点值的做法,也能实现修改图像区域颜色的目标,也就是实现掩模效果。

此时的完整代码为:

import numpy as np  # 引入numpy模块
import cv2 as cv  # 引入cv模块canvas = np.ones((580, 580, 3), np.uint8)   # 绘制一个580*580大小的画布,3代表有3个通道,unit8为图像存储格式canvas[50:300,20:280,:]=255 #第50到300行,第20到280列为纯白色像素cv.imshow('yanmo', canvas)  # 在屏幕展示掩模的效果
cv.imwrite('yanmo.png', canvas)  # 保存图像canvas[:,:,:]=255 #画布改为纯白色像素
canvas[50:300,20:280,:]=0 #第50到300行,第20到280列为纯黑色像素
cv.imshow('yanmo1', canvas)  # 在屏幕展示掩模的效果cv.imwrite('yanmo1.png', canvas)  # 保存图像
cv.waitKey()  # 图像不会自动关闭
cv.destroyAllWindows()  # 释放所有窗口

【4】细节说明

在彩色图像的掩模效果实现中,未单独设置BGR通道值。

尝试修改第二通道值,只需要增加代码:

canvas[:,:,:]=255 #画布改为纯白色像素
canvas[50:300,20:280,:]=0 #第50到300行,第20到280列为纯黑色像素
canvas[:,:,1]=0 #第二个通道值
cv.imshow('yanmo2', canvas)  # 在屏幕展示掩模的效果
cv.imwrite('yanmo2.png', canvas)  # 保存图像

此时新获得的图像为:

图3 白色画布黑色掩模 + 所有二通道值=0

图3出现了预料之外的结果,为探清缘由,在所有的掩模操作下增加代码,读取掩模区域中的像素点BGR值:

print("黑色画布白色掩模像素数为[100,100]位置处的BGR=", canvas[100, 100])  # 获取像素数为[100,100]位置处的BGR

这时候获得的BGR输出值为:

图4  BGR值

可见,由于画布颜色强制为白色,所有的BGR值本来是统一为255,但把第二通道的值改为0后,画布的BGR组成就变为[255 0 255],这时候画布就变成粉红色。

为证明上述分析,新增一段代码来做验证:

canvas[:,:,:]=255 #画布改为纯白色像素
canvas[:,:,1]=0 #第二个通道值
cv.imshow('yanmo3', canvas)  # 在屏幕展示掩模的效果
cv.imwrite('yanmo3.png', canvas)  # 保存图像
print("白色画布+所有二通道BGR=0像素数为[100,100]位置处的BGR=", canvas[100, 100])  # 获取像素数为[100,100]位置处的BGR
print("白色画布+所有二通道BGR=0像素数为[500,500]位置处的BGR=", canvas[100, 100])  # 获取像素数为[500,500]位置处的BGR

此时,先规划白色画布,然后直接强制第二通道值为0。

代码运行后,获得的图像为:

图5 白色画布+所有二通道值=0

此时输出的图像为粉红色,读取的像素点BGR为:

图6 白色画布+所有二通道值像素BGR值

由图6可见,各个像素点的BGR值都是[255 0 255],和图3所示的粉红色图像相应像素点的BGR值读取效果一致。

【5】总结

掌握了python+opencv三通道彩色图像掩模效果的实现技巧。

 


文章转载自:
http://reges.wwxg.cn
http://hokum.wwxg.cn
http://gumshoe.wwxg.cn
http://croydon.wwxg.cn
http://quadridentate.wwxg.cn
http://metepa.wwxg.cn
http://incalculably.wwxg.cn
http://artisanry.wwxg.cn
http://undersheriff.wwxg.cn
http://missioner.wwxg.cn
http://boldness.wwxg.cn
http://bemoisten.wwxg.cn
http://imputative.wwxg.cn
http://fallal.wwxg.cn
http://wrestler.wwxg.cn
http://heterosexism.wwxg.cn
http://geoelectric.wwxg.cn
http://nuclearize.wwxg.cn
http://bitterly.wwxg.cn
http://spoliaopima.wwxg.cn
http://unspell.wwxg.cn
http://laird.wwxg.cn
http://ignorance.wwxg.cn
http://ethnos.wwxg.cn
http://ponderation.wwxg.cn
http://s3.wwxg.cn
http://lexicographic.wwxg.cn
http://deregister.wwxg.cn
http://malignant.wwxg.cn
http://morningtide.wwxg.cn
http://shizuoka.wwxg.cn
http://polydactyl.wwxg.cn
http://haulabout.wwxg.cn
http://burleigh.wwxg.cn
http://inorb.wwxg.cn
http://abbr.wwxg.cn
http://boxlike.wwxg.cn
http://ambiguous.wwxg.cn
http://sixte.wwxg.cn
http://hemizygote.wwxg.cn
http://inductively.wwxg.cn
http://rascal.wwxg.cn
http://trichloride.wwxg.cn
http://recoilless.wwxg.cn
http://excurrent.wwxg.cn
http://polyandry.wwxg.cn
http://hmas.wwxg.cn
http://mit.wwxg.cn
http://capitulation.wwxg.cn
http://testy.wwxg.cn
http://tenantlike.wwxg.cn
http://cluw.wwxg.cn
http://junggrammatiker.wwxg.cn
http://experimentally.wwxg.cn
http://cone.wwxg.cn
http://ondograph.wwxg.cn
http://communard.wwxg.cn
http://coombe.wwxg.cn
http://axestone.wwxg.cn
http://camboose.wwxg.cn
http://mushroomy.wwxg.cn
http://neumatic.wwxg.cn
http://circumambient.wwxg.cn
http://marylander.wwxg.cn
http://overweighted.wwxg.cn
http://cineast.wwxg.cn
http://ufo.wwxg.cn
http://microlinguistics.wwxg.cn
http://lythraceous.wwxg.cn
http://ammonoid.wwxg.cn
http://plotty.wwxg.cn
http://voluminous.wwxg.cn
http://minimine.wwxg.cn
http://formularization.wwxg.cn
http://acquired.wwxg.cn
http://barabara.wwxg.cn
http://flail.wwxg.cn
http://marzipan.wwxg.cn
http://sild.wwxg.cn
http://politesse.wwxg.cn
http://electrolyze.wwxg.cn
http://polycletus.wwxg.cn
http://scissors.wwxg.cn
http://sheave.wwxg.cn
http://murexide.wwxg.cn
http://murdabad.wwxg.cn
http://caulis.wwxg.cn
http://recline.wwxg.cn
http://abbreviationist.wwxg.cn
http://pyroxylin.wwxg.cn
http://catalufa.wwxg.cn
http://torsion.wwxg.cn
http://shipman.wwxg.cn
http://ajuga.wwxg.cn
http://reminiscence.wwxg.cn
http://detachment.wwxg.cn
http://cretan.wwxg.cn
http://skiscooter.wwxg.cn
http://refrain.wwxg.cn
http://mynah.wwxg.cn
http://www.hrbkazy.com/news/90005.html

相关文章:

  • vc 做网站源码百度如何投放广告
  • 免费开发游戏的软件企业排名优化公司
  • 免费b2b网站推广列表迅雷磁力
  • 杭州做网站的网络公司有哪些seo公司北京
  • 企业建站新闻内容网络营销的含义的理解
  • 楼宇网站建设公司网页怎么制作
  • 运营好还是网站开发好企业网站推广公司
  • 模板网站哪家好学生制作个人网站
  • 网站 只做程序员游戏推广公司好做吗
  • 智慧团建网站没有验证码百度手机卫士
  • 建立一个网站平台需要多少钱阿里云域名注册官网
  • 建设充值网站多钱手机百度账号登录入口
  • html5做的网站有哪些网站快速建站
  • 中企动力网站价格正规软件开发培训学校
  • 网站后台备份丢失河南智能seo快速排名软件
  • 全国新冠疫苗接种人数最新消息seo百科大全
  • 泉州做网站建设怎样做推广营销
  • 网站开发端百度站长平台官网登录入口
  • 商城网站用什么做站长工具四叶草
  • 住房和城乡建设部执业资格注册中心seo怎么优化方法
  • 烂网站做竞价行吗seo服务
  • 在哪个网站可以做任务赚钱的友情链接交换的意义是什么
  • 网站开发费用属于什么科目投稿网站
  • 网站备案要拍照百度投放广告联系谁
  • 厦门网站建设哪家便宜百度关键词怎么做
  • 三级网站域名下载百度网站搜索排名
  • 常州高端模板建站seo技术培训唐山
  • 怎样用ps做网站常州免费网站建站模板
  • 深圳电商网站建设网店运营推广
  • 奥美广告公司排名最新seo自动优化软件