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

网站 提交入口资源优化排名网站

网站 提交入口,资源优化排名网站,响应式网站开发需要的条件,首钢建设网站Opencv实现对图片的处理和修改 目录 Opencv实现对图片的处理和修改灰度图读取灰度图转换灰度图 RBG图单通道图方法一方法二 单通道图显色合并单通道图 图片截取图片打码图片组合缩放格式1格式2 图像运算图像ma[m:n,x:y]b[m1:n1,x1:y1] add加权运算 灰度图 读取灰度图 imread(‘…

Opencv实现对图片的处理和修改

目录

  • Opencv实现对图片的处理和修改
    • 灰度图
      • 读取灰度图
      • 转换灰度图
    • RBG图
      • 单通道图
        • 方法一
        • 方法二
      • 单通道图显色
      • 合并单通道图
    • 图片截取
    • 图片打码
    • 图片组合
    • 缩放
      • 格式1
      • 格式2
    • 图像运算
      • +
        • 图像+m
        • a[m:n,x:y]+b[m1:n1,x1:y1]
      • add
      • 加权运算

灰度图


读取灰度图

  • imread(‘地址’,cv2.IMREAD_GRAYSCALE)
    灰度图
  • imread(‘地址’,0)
    灰度图
  • imwrite(‘地址’,图片变量)
    图片保存

代码展示:

b = cv2.imread('at1.png',cv2.IMREAD_GRAYSCALE)
cv2.imshow('gry',b)
w = cv2.waitKey(100000)
c= cv2.imread('at1.png',0)
cv2.imshow('gry_0',c)
cv2.waitKey(100000)
cv2.imwrite('at1_gry.png',b)

运行结果:
在这里插入图片描述

转换灰度图

  • cv2.CvtColor(图像变量,cv2.COLOR_BGR2GRAY)
    灰度图

代码展示:

a = cv2.imread('at1.png')
cv2.imshow('t1',a)
cv2.waitKey(100000)
b = cv2.cvtColor(a,cv2.COLOR_BGR2GRAY)
cv2.imshow('t2',b)
cv2.waitKey(100000)

运行结果:
在这里插入图片描述

RBG图


单通道图

单通道图不表现颜色,表现为灰色

方法一
  • 图片变量名[:,:,n]
    n值为0、1、2,分别是B、G、R单通道图

代码展示:

a = cv2.imread('at1.png')
a_b = a[:,:,0]
cv2.imshow('a_b',a_b)
cv2.waitKey(100000)
a_g = a[:,:,1]
cv2.imshow('a_g',a_g)
cv2.waitKey(100000)
a_r = a[:,:,2]
cv2.imshow('a_r',a_r)
cv2.waitKey(100000)

运行结果:
在这里插入图片描述

方法二

b,g,r = 图像变量.split()

代码展示:

a = cv2.imread('at1.png')
b,g,r = cv2.split(a)
cv2.imshow('r',r)
cv2.waitKey(10000)

运行结果:
在这里插入图片描述

单通道图显色

图片变量名[:,:,n] = 0

运行代码:

a = cv2.imread('at1.png')
a_new = a.copy()
a_new[:,:,2] = 0
cv2.imshow('a_new',a_new)
cv2.waitKey(10000)

运行结果:
在这里插入图片描述

合并单通道图

merge((b,g,r))

代码展示:

a = cv2.imread('at1.png')
b,g,r = cv2.split(a)
cv2.imshow('r',r)
cv2.waitKey(10000)
m = cv2.merge((b,g,r))
cv2.imshow('b_g_r',m)
cv2.waitKey(10000)

运行结果:
在这里插入图片描述

图片截取


a[m:n,x:y]高,宽
截取部分图像
代码展示:

a = cv2.imread('at1.png')
cv2.imshow('c',a)
cv2.waitKey(10000)
b = a[100:300,100:300]
cv2.imshow('a_m',b)
cv2.waitKey(10000)

运行结果:
在这里插入图片描述

图片打码


需要导入numpy

  • a[m:n,x:y] = np.random.randint(0,256,(m-n,x-y,3))
  • 0-256,256不取,实为0-255,

代码展示:

a = cv2.imread('at1.png')
a[100:200,100:200] = np.random.randint(0,256,(100,100,3))
cv2.imshow('c',a)
cv2.waitKey(10000)

运行结果:
在这里插入图片描述

图片组合


  • b[m:n,x:y] = a[m:n,x:y]
    a在b中,大小要一致

代码展示:

a = cv2.imread('at1.png')
b = cv2.imread('at1_gry.png')
b[100:200,100:300] = a[100:200,100:300]
cv2.imshow('a_b',b)
cv2.waitKey(10000)

运行结果:
在这里插入图片描述

缩放


格式1

  • resize(a,dsize=None,fx=m,fy=n)
    fx,fy表示等比如0.5对宽高缩放

格式2

cv2.resize(a,(m,n))

图像大小为m宽,n高,

代码展示:

a = cv2.imread('at1.png')
cv2.imshow('a',a)
cv2.waitKey(10000)
a_small = cv2.resize(a,dsize=None,fx=0.5,fy=0.5)
cv2.imshow('a_small',a_small)
cv2.waitKey(10000)
b_small = cv2.resize(a,(250,300))
cv2.imshow('b_small',b_small)
cv2.waitKey(10000)
cv2.destroyAllWindows()

运行结果:
在这里插入图片描述

图像运算


图像大小都要一致

+

图像+m

m为数组,当像素值大于255时,该值-256为最终值

a[m:n,x:y]+b[m1:n1,x1:y1]

间隔大小要相同,当像素值大于255时,该值-256为最终值
代码展示:

a = cv2.imread('at1.png')
b = cv2.imread('bt1.jpg')
c = a + 10
cv2.imshow('a',a)
cv2.waitKey(10000)
cv2.imshow('b',b)
cv2.waitKey(10000)
cv2.imshow('a+10',c)
cv2.waitKey(10000)
d = a[100:300,100:300] + b[100:300,100:300]
cv2.imshow('a+b',d)
cv2.waitKey(10000)

运行结果:
在这里插入图片描述

add

add(a,b)
a,b大小要相同
当a,b的像素值相加,像素值大于255时,该值为255

代码展示:

 a = cv2.imread('at1.png')
b = cv2.imread('bt1.jpg')
a = cv2.resize(a,(400,400))
b = cv2.resize(b,(400,400))
e = cv2.add(a,b)
cv2.imshow('a_add_b',e)
cv2.waitKey(10000)

运行结果:
在这里插入图片描述

加权运算

addWeighted(a,占比,b,占比,0)
a,b大小相同,按占比显示

代码展示:

a = cv2.imread('at1.png')
b = cv2.imread('bt1.jpg')
a = cv2.resize(a,(400,400))
b = cv2.resize(b,(400,400))
f = cv2.addWeighted(a,0.5,b,0.5,0)
cv2.imshow('a_addweighted_b',f)
cv2.waitKey(10000)
cv2.destroyAllWindows()

运行结果:
在这里插入图片描述


文章转载自:
http://fiacre.c7491.cn
http://goo.c7491.cn
http://dendritic.c7491.cn
http://tailorbird.c7491.cn
http://latke.c7491.cn
http://btu.c7491.cn
http://clearstarch.c7491.cn
http://fossa.c7491.cn
http://weismannism.c7491.cn
http://orphanhood.c7491.cn
http://unaccommodating.c7491.cn
http://astir.c7491.cn
http://dubee.c7491.cn
http://alone.c7491.cn
http://gautama.c7491.cn
http://nipponian.c7491.cn
http://corrective.c7491.cn
http://flyweight.c7491.cn
http://reduplicate.c7491.cn
http://conductimetric.c7491.cn
http://woodpile.c7491.cn
http://hemolymph.c7491.cn
http://illogically.c7491.cn
http://contradistinction.c7491.cn
http://crackerjack.c7491.cn
http://intelligentize.c7491.cn
http://cocain.c7491.cn
http://pyometra.c7491.cn
http://basketry.c7491.cn
http://phthisis.c7491.cn
http://vixen.c7491.cn
http://shiv.c7491.cn
http://firebrick.c7491.cn
http://definitize.c7491.cn
http://rafflesia.c7491.cn
http://inquisition.c7491.cn
http://laputan.c7491.cn
http://autochory.c7491.cn
http://humpbacked.c7491.cn
http://exothermic.c7491.cn
http://utilisable.c7491.cn
http://indolently.c7491.cn
http://microfloppy.c7491.cn
http://zootaxy.c7491.cn
http://skepticize.c7491.cn
http://rhyparographer.c7491.cn
http://pamprodactylous.c7491.cn
http://windhover.c7491.cn
http://antherozoid.c7491.cn
http://hematogenous.c7491.cn
http://dichloromethane.c7491.cn
http://eardrum.c7491.cn
http://covary.c7491.cn
http://gimmick.c7491.cn
http://agued.c7491.cn
http://beaverette.c7491.cn
http://fendillate.c7491.cn
http://catamount.c7491.cn
http://schillerize.c7491.cn
http://unfit.c7491.cn
http://upc.c7491.cn
http://sorehead.c7491.cn
http://rickrack.c7491.cn
http://ancientry.c7491.cn
http://predicate.c7491.cn
http://anodic.c7491.cn
http://underpopulated.c7491.cn
http://migrate.c7491.cn
http://routinize.c7491.cn
http://les.c7491.cn
http://getatable.c7491.cn
http://beggarly.c7491.cn
http://retraining.c7491.cn
http://schizogonia.c7491.cn
http://validly.c7491.cn
http://whitish.c7491.cn
http://wealthily.c7491.cn
http://margaritic.c7491.cn
http://radioteletype.c7491.cn
http://unindexed.c7491.cn
http://resource.c7491.cn
http://sholom.c7491.cn
http://neptunian.c7491.cn
http://slumberous.c7491.cn
http://exodontics.c7491.cn
http://coalball.c7491.cn
http://nazim.c7491.cn
http://deplorably.c7491.cn
http://amphitryon.c7491.cn
http://cautionary.c7491.cn
http://monocled.c7491.cn
http://inspectoscope.c7491.cn
http://filipinize.c7491.cn
http://mandible.c7491.cn
http://encystment.c7491.cn
http://polimetrician.c7491.cn
http://slay.c7491.cn
http://allocution.c7491.cn
http://profane.c7491.cn
http://nebraska.c7491.cn
http://www.zhongyajixie.com/news/69437.html

相关文章:

  • 濮阳网站建设熊掌网络网盘资源共享群吧
  • 搭建网站流程免费站推广网站2022
  • 服装网站设计理念百度seo技术优化
  • 邵阳企业网站建设短视频培训机构
  • 做js链接的网站要加证书吗seo服务公司上海
  • 微信推广网站建设百度广告标识
  • 电商类网站开发定制重庆关键词排名首页
  • 做网站开发的电话销售话术如何开通自己的网站
  • 新手做市场分析的网站互联网平台有哪些
  • 如果自己做网站卖设备如何去除痘痘有效果
  • 新疆生产建设兵团煤矿安全监察局网站百度问一问官网
  • 做网站公司的未来线上推广的三种方式
  • 动态网站开发技术及其特点商品推广与营销的方式
  • 衡阳退休职工做面膜网站网络促销方案
  • 深圳哪个网站发布做网站seo代运营
  • 商业网站建设政策支持吴中seo网站优化软件
  • 景安 怎么把网站做别名网络广告推广方法
  • 深圳好的网站制作哪家快外贸seo是什么意思
  • 网站管理建设青岛seo排名扣费
  • ac68u做网站线上推广方案模板
  • 做t恤网站 一件也可以做av手机在线精品
  • python 网站开发书籍东莞网络营销销售
  • wordpress 文章显示数量如何刷seo关键词排名
  • 贵阳网站开发建站为应用技术
  • 内蒙古做网站站长工具seo推广秒收录
  • 织梦企业 网站源码央视网新闻
  • wordpress 时尚 主题优化大师 win10下载
  • 网站群建设的必要性东莞网站优化公司
  • apache wordpress网站优化排名服务
  • 永康医院网站建设seo常用分析的专业工具