python中pi函数,Python调用pi
python:PIL的9种不同模式
对于彩色图像,无论图像格式是PNG、BMP还是JPG,在PIL,当使用PIL的Image.open()函数打开时,返回的图像对象的模式是“RGB”。对于灰度图像,无论图像格式是PNG、BMP还是JPG,打开后模式都是“L”。
典型的PNG、BMP和JPG彩色图像格式之间的转换可以通过图像模块的打开(和保存)功能来完成。当这些图像被打开时,PIL会将它们解码成三个通道的“RGB”图像。用户可以根据它来处理这个“RGB”图像。处理后,您可以使用save()函数将处理结果保存为PNG、BMP或JPG格式。现在已经完成了几种格式之间的转换。同样,其他格式的彩色图像也可以通过这种方式进行转换。当然,不同格式的灰度图像也可以以相同的方式执行,但是PIL解码图像是具有模式“L”的图像。
PIL有9种不同的模式,分别是1、L、P、RGB、RGBA、CMYK、YCbCr、I和f
1模式模式“1”是二值图像,非黑非白。但是,每个像素由8位表示,0表示黑色,255表示白色。L模式“L”是灰度图像,其中每个像素用8位表示,0代表黑色,255代表白色,其他数字代表不同的灰度。在PIL,从模式“RGB”到“L”模式的转换如下,其中L=R * 299/1000g * 587/1000 b * 114/1000 P模式“P”由8位彩色图像表示,每个像素由8位表示。)RGBA模式“RGBA”是其中的一种,24位代表红、绿、蓝三个通道,剩下的8位代表阿尔法通道或透明通道。CMYK模式“CMYK”是32位彩色图像,表示为每像素32位。“CMYK”模式是打印4色分色的模式。利用颜料三色混合的原理,加入黑色墨水,共4种颜色混合叠加,形成所谓的“全彩印刷”。四种标准色也可称为C:青色=青色,“天蓝色”或“蓝色”M:品红色=洋红色,“品红色”;y:黄色=黄色;K:keyplate(黑色)=注册的夹克颜色(黑色)。在将PIL的“RGB”转换为“CMYK”的方式中,C=255-R,M=255-G,Y=255-B,K=0的YCbCr模式“YCbCr”是一幅24位的彩色图像,它的每个像素都是24位的YCbCR(这里Y是亮度分量,CB指的是蓝色因为人眼对视频的Y分量更敏感,对色度分量进行二次采样降低色度分量后,会有一种看不见的画质变化。RGB到YCbCr的转换公式为Y=0.257R 0.504G 0.098B 16,Cb=-0.148R-0.291G 0.439B 128,在Cr=0.439 R-0.368g-0.071 * B128I PIL中,模式“RGB”到模式“I”的转换为I=R * 299/1000g * 587/1000 b * 114/14
Convert))函数以三种格式定义,它们的定义格式如下:
在im.convert(模式)image im.convert "、**options) image im.convert(模式、矩阵)image下试验视网膜图像,不同
print(XXX . mode)print(XXX . size)print(XXX.getpixel))一个像素打印的坐标(XXX . get pixel),40,10
原画RGB
原图(565,584))。
原图(8,8,8))。
原图(9,8,6))。
原图(10,9,7))。
原文(213,125,79))。
2“1”模式转换
“1”模式1
一个模式(565,584)。
“1”模式0
“1”模式0
“1”模式0
“1”模式0
3“l”模式切换,
模式l
“L”模式(565,584)。
br“l”模式8
“l”模式8
“l”模式9
“l”模式146
4“P”模式转换
模式p
“P”模式(565、584)
“P”模式46
“p”模式0
“p”模式0
“P”模式98
5“RGBA”模式转换
“RGBA”模式RGBA
“RGBA”模式(565,584)
“RGBA”模式(8,8,8,255)
“RGBA”模式(9,8,6,255)
“RGBA”模式(10,9,7,255)
“RGBA”模式(213、125、79、255)
6英寸用于印刷的四分色模式转换
" CMYK "模式用于印刷的四分色
" CMYK "模式(565, 584)
" CMYK "模式(247, 247, 247, 0)
" CMYK "模式(246, 247, 249, 0)
" CMYK "模式(245, 246, 248, 0)
" CMYK "模式(42, 130, 176, 0)
7《YCbCr》模式转换
《YCbCr》模式YCbCr
《YCbCr》模式(565, 584)
《YCbCr》模式(8, 128, 128)
《YCbCr》模式(8, 126, 128)
《YCbCr》模式(9, 126, 128)
《YCbCr》模式(146, 90, 175)
8个"我"模式转换
"我"模式我
"我"模式(565, 584)
"我"模式8
"我"模式8
"我"模式9
"我"模式146
9英尺高模式转换
" F "模式F
" F "模式(565, 584)
" F "模式8.0
" F "模式8.071000099182129
" F "模式9.071000099182129
" F "模式146.0679931640625
从太平航运导入图像导入matplotlib。py plot as PLT retina _ 1=image。打开(图片地址)视网膜_ 2=视网膜_ 1。转换( 1 )retina _ 3=retina _ 1。convert( L )视网膜_ 4=视网膜_ 1。convert( P )视网膜_ 5=视网膜_ 1。convert( CMYK )retina _ 6=retina _ 1。转换( YCbCr )retina _ 8=retina _ 1。转换( I )retina _ 9=retina _ 1。转换( F )打印(原图,retina_1.mode)打印(原图,retina_1.size)打印(原图,retina_1.getpixel((30,25)))#某个像素点的坐标打印(原图,retina_1.getpixel((40,10)))print(原图,retina_1.getpixel((10,120)))print(原图,retina_1.getpixel((130,120)))print(1 ,retina_2.mode)print(1 ,retina_2.getpixel((30,25)))print(1 ,retina_2.getpixel((40,10)))print(1 ,retina_2.getpixel((10,120)))print(1 ,retina_2.getpixel((130,120)))print( 1 ,retina_2)。获取像素((130,120))
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。