当前位置:   article > 正文

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

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

分割图像通道:

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

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

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

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

  1. plt.hist(img.ravel(),256,[0,256])
  2. b,g,r= cv2.split(img)
  3. cv2.imshow("b",b)
  4. cv2.imshow("g",g)
  5. cv2.imshow("r",r)
  6. img1=cv2.merge((b,g,r))#合并图像通道
  7. cv2.imshow("img", img1)
  8. cv2.waitKey(0)

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

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

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

  1. b,g,r= cv2.split(img)
  2. cv2.imshow("b",b)
  3. cv2.imshow("g",g)
  4. cv2.imshow("r",r)
  5. b[10:100, 10:100] = 255 #
  6. g[10:100, 10:100] = 255
  7. #合并后该区域的颜色为(255255,原像素值)
  8. img1=cv2.merge((b,g,r))#合并图像通道
  9. cv2.imshow("img", img1)
  10. cv2.waitKey(0)

图片运算:

图片之间可以相加:

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/377981
推荐阅读
相关标签
  

闽ICP备14008679号