python 为什么读取图像 并转置
1个回答
2017-01-01 · 知道合伙人互联网行家
关注
展开全部
PIL(Python Imaging Library)是Python图像处理的标准库。PIL是python的第三方扩展库要先安装才能使用。
标准的tkinter的PhotoImage组件只支持GIF、PPM和PGM类型的图形文件,BitmaImage组件支持X Windows 类型的.xbm位图文件。但使用PIL可以支持其他的图像类型。
2.使用。
从PIL包中导入Image、ImageFilter模块
使用Image模块中的open
打开图片:img= Image.open(‘图片’)
显示图片 img.show()
查看图片属性:format图片的源格式,size 宽和高,mode 色彩模式
色彩模式(mode)有:’1’,’L’,’P’,’RGB’,’CMYK’,’I’,’F’等
·1 (1-bit pixels, black and white, stored with one pixel per byte)
1位像素,黑和白,存成8位的像素
· L (8-bit pixels, black and white) 8位像素,黑白
· P (8-bit pixels, mapped to any other mode using a colour palette) 8位像素,使用调色板映射到任何其他模式
大家有什么不懂的或者不会的可以加群 python学习交流 579817333
· RGB (3x8-bit pixels, true colour) 3×8位像素,真彩
· RGBA (4x8-bit pixels, true colour with transparency mask) 4×8位像素,真彩+透明通道
· CMYK (4x8-bit pixels, colour separation) 4×8位像素,颜色隔离
· YCbCr (3x8-bit pixels, colour video format) 3×8位像素,彩色视频格式
· I (32-bit signed integer pixels) 32位整型像素
· F (32-bit floating point pixels) 32位浮点型像素
PIL 还有限制地支持以下几种比较少见的色彩模式:LA (L with alpha), RGBX (true colour with padding) and RGBa (true colour with premultiplied alpha)。
通过convert()方法可以改变图片的色彩模式
大家有什么不懂的或者不会的可以加群 python学习交流 579817333
Corp():从图像提取出某个矩形大小的图像,参数为矩形的左上角和右下角横纵坐标,以原图片的左上角为原点,单位为像素。
可以把参数坐标先放到一个元组里,例如:a = (200,100,300,200)
Paste()::粘贴,参数为图片名和坐标元组,可以是二元组固定左上角,也可以用四元组直接固定位置,例:img.paste(img1,a)
Resize():调整图片的大小,参数为图片的宽和高组成的二元组,单位为像素。
例:img.resize((100,200))
Rotate():图像的旋转,参数为图片逆时针旋转的角度。例:img.rotate(45)
使用transpose将图像左右,上下映射,和旋转
Img1 = Img.transpose(Image.FLIP_LEFT_RIGHT)
Img2 = Img.transpose(Image.FLIP_TOP_BOTTOM)
Img3 = Img.transpose(Image.ROTATE_90)
标准的tkinter的PhotoImage组件只支持GIF、PPM和PGM类型的图形文件,BitmaImage组件支持X Windows 类型的.xbm位图文件。但使用PIL可以支持其他的图像类型。
2.使用。
从PIL包中导入Image、ImageFilter模块
使用Image模块中的open
打开图片:img= Image.open(‘图片’)
显示图片 img.show()
查看图片属性:format图片的源格式,size 宽和高,mode 色彩模式
色彩模式(mode)有:’1’,’L’,’P’,’RGB’,’CMYK’,’I’,’F’等
·1 (1-bit pixels, black and white, stored with one pixel per byte)
1位像素,黑和白,存成8位的像素
· L (8-bit pixels, black and white) 8位像素,黑白
· P (8-bit pixels, mapped to any other mode using a colour palette) 8位像素,使用调色板映射到任何其他模式
大家有什么不懂的或者不会的可以加群 python学习交流 579817333
· RGB (3x8-bit pixels, true colour) 3×8位像素,真彩
· RGBA (4x8-bit pixels, true colour with transparency mask) 4×8位像素,真彩+透明通道
· CMYK (4x8-bit pixels, colour separation) 4×8位像素,颜色隔离
· YCbCr (3x8-bit pixels, colour video format) 3×8位像素,彩色视频格式
· I (32-bit signed integer pixels) 32位整型像素
· F (32-bit floating point pixels) 32位浮点型像素
PIL 还有限制地支持以下几种比较少见的色彩模式:LA (L with alpha), RGBX (true colour with padding) and RGBa (true colour with premultiplied alpha)。
通过convert()方法可以改变图片的色彩模式
大家有什么不懂的或者不会的可以加群 python学习交流 579817333
Corp():从图像提取出某个矩形大小的图像,参数为矩形的左上角和右下角横纵坐标,以原图片的左上角为原点,单位为像素。
可以把参数坐标先放到一个元组里,例如:a = (200,100,300,200)
Paste()::粘贴,参数为图片名和坐标元组,可以是二元组固定左上角,也可以用四元组直接固定位置,例:img.paste(img1,a)
Resize():调整图片的大小,参数为图片的宽和高组成的二元组,单位为像素。
例:img.resize((100,200))
Rotate():图像的旋转,参数为图片逆时针旋转的角度。例:img.rotate(45)
使用transpose将图像左右,上下映射,和旋转
Img1 = Img.transpose(Image.FLIP_LEFT_RIGHT)
Img2 = Img.transpose(Image.FLIP_TOP_BOTTOM)
Img3 = Img.transpose(Image.ROTATE_90)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |