opencv+python(通道的分离与合并)笔记

分割图像通道:

通过函数mv=split(img);mv返回的通道;

RGB有3个通道;灰度图只有一个通道;

 b,g,r= cv2.split(img)
    cv2.imshow("b",b)#通道b
    cv2.imshow("g",g)#通道g
    cv2.imshow("r",r)#通道r

合并图像通道:cv2.merge((b,g,r))

    plt.hist(img.ravel(),256,[0,256])
    b,g,r= cv2.split(img)
    cv2.imshow("b",b)
    cv2.imshow("g",g)
    cv2.imshow("r",r)
     
    img1=cv2.merge((b,g,r))#合并图像通道
    cv2.imshow("img", img1)

    cv2.waitKey(0)

修改图像中某区域的颜色:

img[10:100,10:100]=0

表示将图像img的行索引从10到100(不包括100)和列索引从10到100(不包括100)的区域像素值设置为0。这里的10和100是索引的起始值和终止值。

 b,g,r= cv2.split(img)
    cv2.imshow("b",b)
    cv2.imshow("g",g)
    cv2.imshow("r",r)

    b[10:100, 10:100] = 255 #
    g[10:100, 10:100] = 255 

   #合并后该区域的颜色为(255,255,原像素值)
   

    img1=cv2.merge((b,g,r))#合并图像通道
    cv2.imshow("img", img1)

    cv2.waitKey(0)

图片运算:

图片之间可以相加:

cv2.add();#若相加像素对于255,会变成255;

图片自己的像素可以与数字相加,若大于255,则会截断,相当于 point%255

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小土嘿嘿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值