首页 > 软件开发 > 编程语言 >

opencv和matplotlib读图的区别(python3.6)

来源:互联网 2023-03-17 00:21:37 195

opencv读图的时候,颜色依次是B、G、R;0pz办公区 - 实用经验教程分享!

而matplotlib读图的颜色顺序是R、G、B。0pz办公区 - 实用经验教程分享!

下面,我就通过具体的例子加以验证。0pz办公区 - 实用经验教程分享!

工具/原料

  • 电脑
  • python3.6
  • opencv-python模块
  • matplotlib模块

方法/步骤

  • 1

    给出下面的图片,我们要用两种不同的方法读图。0pz办公区 - 实用经验教程分享!

    opencv和matplotlib读图的区别(python3.6)0pz办公区 - 实用经验教程分享!

  • 2

    先用opencv读图,并分出第一个颜色通道,得到一个蓝色图像:0pz办公区 - 实用经验教程分享!

    import cv20pz办公区 - 实用经验教程分享!

    pic=cv2.imread('00.jpg')0pz办公区 - 实用经验教程分享!

    cv2.imwrite('001.jpg',5*pic*[1,0,0])0pz办公区 - 实用经验教程分享!

    乘以5是为了增加亮度。0pz办公区 - 实用经验教程分享!

    opencv和matplotlib读图的区别(python3.6)0pz办公区 - 实用经验教程分享!

  • 3

    第二个通道的颜色是绿色:0pz办公区 - 实用经验教程分享!

    cv2.imwrite('001.jpg',pic*[0,1,0])0pz办公区 - 实用经验教程分享!

    opencv和matplotlib读图的区别(python3.6)0pz办公区 - 实用经验教程分享!

  • 3此文章未经许可获取自百度经验
  • 4

    第三个通道是红色:0pz办公区 - 实用经验教程分享!

    cv2.imwrite('001.jpg',pic*[0,0,1])0pz办公区 - 实用经验教程分享!

    opencv和matplotlib读图的区别(python3.6)0pz办公区 - 实用经验教程分享!

  • 5

    用matplotlib读图,第一个通道是红色:0pz办公区 - 实用经验教程分享!

    import matplotlib.image as pm0pz办公区 - 实用经验教程分享!

    img=pm.imread('00.jpg')0pz办公区 - 实用经验教程分享!

    pm.imsave('000.jpg',img/255*[1,0,0])0pz办公区 - 实用经验教程分享!

    opencv和matplotlib读图的区别(python3.6)0pz办公区 - 实用经验教程分享!

  • 6

    第二个通道为绿色:0pz办公区 - 实用经验教程分享!

    pm.imsave('000.jpg',img/255*[0,1,0])0pz办公区 - 实用经验教程分享!

    opencv和matplotlib读图的区别(python3.6)0pz办公区 - 实用经验教程分享!

  • 7

    第三个通道为蓝色:0pz办公区 - 实用经验教程分享!

    pm.imsave('000.jpg',img/255*[0,0,1])0pz办公区 - 实用经验教程分享!

    亮度太低,只能隐隐约约分辨出黑色和蓝色。0pz办公区 - 实用经验教程分享!

    opencv和matplotlib读图的区别(python3.6)0pz办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!0pz办公区 - 实用经验教程分享!


    标签: python编程语言图像处理

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码