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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。