python将图像转化为灰度图像,python把图片保存为灰度图

  python将图像转化为灰度图像,python把图片保存为灰度图

  用python把一张图片变成灰度图片或黑白图片有三种方法,分别用cv2库和PIL库实现,有一定的参考价值。感兴趣的朋友可以参考一下。

  00-1010 1.使用cv2库将一幅图片变成灰度图像2。使用PIL图片库将图片转换成黑白图像3。使用python,使用PIL库将图片转换为灰色图像或黑白图像。有三种方法可以将图片变成灰度图像或黑白图像,分别用cv2库和PIL库实现。详细过程如下图所示。

  

目录

  当使用cv2读取原始彩色图片时,添加一个参数cv2。im read _ gray表示图片作为灰色图像数据加载。

  示例代码:

  导入cv2

  image=cv2.imread(。/images/sunflower.jpg ,cv2。IMREAD _灰度)

  cv2.imwrite(。/images/gray_sunflower.jpg ,图片)

  操作效果:

  再次进一步探索处理过的图片。

  示例代码:

  导入cv2

  # image=cv2.imread(。/images/sunflower.jpg ,cv2。IMREAD _灰度)

  # cv2.imwrite(。/images/gray_sunflower.jpg ,图片)

  #进一步探索图像格式

  image=cv2.imread(。/images/sunflower . jpg’)

  打印(图像.形状)

  imageGray=cv2.imread(。/images/gray _ sunflower . jpg’)

  打印(imageGray.shape)

  imageGray2=cv2.imread(。/images/sunflower.jpg ,cv2。IMREAD _灰度)

  打印(imageGray2.shape)

  操作效果:

  从运行结果可以看出,用cv2读取数据时,即使读取的原始图像是灰度图像,返回的结果仍然是BGR格式的图像,这是默认的格式。

  

1. 使用cv2库将图片改为灰度图

  原理改为“1”模式,是二值图像。即:黑人或白人。每个像素由8位0表示黑,255表示白(除了这两个值外再没有别的值).表示

  示例代码:

  从PIL进口图片

  #打开彩色图像

  image_raw=Image.open(。/images/sunflower . jpg’)

  #将图像转换为黑白

  image _ black _ white=image _ raw . convert( 1 )

  image_black_white.save(。/images/black _ white _ sunflower . jpg’)

  image_black_white.show()

  运行结果:

  

2. 利用PIL库将图片改为黑白图

  就是原理改成“L”的模式。0表示黑,255表示白,其它数字表示不同的灰度.在PIL,从“RGB”模式更改为“l”模式是根据以下公式转换l=r * 299/1000g * 587/1000 b * 114/1000

  示例代码:

  从PIL进口图片

  将matplotlib.pyplot作为plt导入

  #打开彩色图像

  image_raw=Image.open(。/images/sunflower . jpg’)

  image _ gray=image _ raw . convert( L )

  # image_gray.show()

  Plt.figure(向日葵)#图名

  Plt.imshow (image _ gray,cmap= gray) # cmap是colormap,颜色映射

  # plt.axis(off) #关闭网格线

  plt.show()

  操作效果:(下图1关闭网格线,下图2有网格线)

  关于用python把图片变成灰度或黑白图片的这篇文章到此为止。更多关于将python图片改为灰度或黑白图片的信息,请搜索热门IT软件开发工作室之前的文章或继续浏览下面的相关文章。希望你以后能支持热门的IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • python将字符串转换成日期,python 字符串转换为日期
  • python将字符串转换成日期,python 字符串转换为日期,Python如何将字符串转换为日期
  • python将字符串转换为数字型,python中数字字符和数字值有何不同,如何转换
  • python将两个一维数组转化为二维数组,matlab把二维数组转为三维数组
  • python将文本转为数组,python读取txt文件为数组
  • python将一个正整数分解成质因数,用python分解质因数
  • python单位转换编程英寸厘米,python将8厘米转换为以英寸为单位的长度并输出
  • python将列表中指定元素修改,python 替换列表中的元素
  • Python将字符串分割,python中把字符串分割成单个字符
  • python将数字转换为日期,python excel写入日期变数字
  • Python读取文件名写入Excel,python将结果写入excel文件
  • 用python将字符串进行反转,python中字符串反转函数
  • python 数字类型和字符串类型的相互转换,python将字符串类型转换为数字
  • Python读取文件名写入Excel,python将数据写入excel指定单元格
  • python中将字符串转化为数字,Python将字符串转为数字
  • 留言与评论(共有 条评论)
       
    验证码: