彩色图片转换成灰度图 单通道灰度图像转换成3通道

知识点:

模式 1 1位像素,黑和白,存成8位的像素
L 8位像素,黑白
P 8位像素,使用调色板映射到任何其他模式
RGB 3×8位像素,真彩
RGBA 4×8位像素,真彩+透明通道
CMYK 4×8位像素,颜色隔离
YCbCr 3×8位像素,彩色视频格式
I 32位整型像素 F 32位浮点型像素

python中subplot的用法 subplot是python中子图的绘制,subplot是python中子图的绘制
,subplot(2,3,2)其中是两行三列,2表示绘制第二个图

plt.axis(‘off’) 坐标轴关闭

matplotlib 可视化 —— cmap(colormap)

# -*- coding: utf-8 -*-
"""
Created on Mon Nov  4 21:00:13 2019

@author: zp
"""
#matplotlib 可视化 —— cmap(colormap)
#python中subplot的用法    subplot是python中子图的绘制
from PIL import Image
import matplotlib.pyplot as plt
img=Image.open(r'e:\Users\zp\Desktop\picture\liu shi shi.jpg') #打开图像
gray=img.convert('L')   #转换成灰度
r,g,b=img.split()   #分离三通道
pic=Image.merge('RGB',(r,g,b)) #合并三通道
#
plt.figure("beauty")
plt.subplot(2,3,1), plt.title('origin')
plt.imshow(img)
#plt.axis('off') 坐标轴
#python中subplot的用法    subplot是python中子图的绘制 ,subplot(2,3,2)其中是两行三列,2表示绘制第二个图
plt.subplot(2,3,2), plt.title('gray')
plt.imshow(gray,cmap='gray'),plt.axis('off')

plt.subplot(2,3,3), plt.title('merge')
plt.imshow(pic)
plt.axis('off')

plt.subplot(2,3,4), plt.title('r')
plt.imshow(r,cmap='gray')
plt.axis('off')

plt.subplot(2,3,5), plt.title('g')
plt.imshow(g,cmap='gray')
plt.axis('off')

plt.subplot(2,3,6), plt.title('b')
plt.imshow(b,cmap='gray')
plt.axis('off')
#plt.show()
# -*- coding: utf-8 -*-
"""
Created on Mon Nov  4 21:05:08 2019

@author: zp
"""

from PIL import Image
import matplotlib.pyplot as plt
img=Image.open(r'e:\Users\zp\Desktop\picture\liu shi shi.jpg')
gray=img.convert('L')
#plt.figure("beauty") 
plt.imshow(gray,cmap='gray')# 显示图片
plt.axis('off')#plt.axis('off') # 不显示坐标轴
plt.show()

##使用函数convert()来进行转换,它是图像实例对象的一个方法,接受一个 mode 参数,用以指定一种色彩模式,mode 的取值可以是如下几种:
#模式
#1             1位像素,黑和白,存成8位的像素
#L             8位像素,黑白
#P             8位像素,使用调色板映射到任何其他模式
#RGB           3×8位像素,真彩
#RGBA          4×8位像素,真彩+透明通道
#CMYK          4×8位像素,颜色隔离
#YCbCr         3×8位像素,彩色视频格式
#I             32位整型像素
#F             32位浮点型像素

发布了40 篇原创文章 · 获赞 1 · 访问量 2033

猜你喜欢

转载自blog.csdn.net/qq_40660825/article/details/102906230