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

相关推荐

  1. OpenCV通道分离合并、混和

    2024-04-07 06:02:01       42 阅读
  2. 文件分割合并

    2024-04-07 06:02:01       62 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-07 06:02:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-07 06:02:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-07 06:02:01       82 阅读
  4. Python语言-面向对象

    2024-04-07 06:02:01       91 阅读

热门阅读

  1. Redis过期删除策略和内存淘汰机制

    2024-04-07 06:02:01       45 阅读
  2. 前端node使用WebSocket实现实时通信例子

    2024-04-07 06:02:01       33 阅读
  3. Android ContentProvider基础知识学习笔记

    2024-04-07 06:02:01       39 阅读
  4. vue 生命周期

    2024-04-07 06:02:01       38 阅读
  5. [蓝桥杯 2023 国 B] 双子数

    2024-04-07 06:02:01       39 阅读
  6. ARXML处理 - C#的解析代码(一)

    2024-04-07 06:02:01       32 阅读
  7. Python常用算法--排序算法【附源码】

    2024-04-07 06:02:01       42 阅读
  8. 沐瞳科技一面 客户端开发(45min)

    2024-04-07 06:02:01       43 阅读
  9. CSS编写登录框样式

    2024-04-07 06:02:01       45 阅读