Python——图像处理(crop()函数、thumbnail方法)

1.颜色

在计算机中,我们可以将红、绿、蓝三种色光以不同的比例叠加来组合成其他的颜色,因此这三种颜色就是色光三原色。在计算机系统中,我们通常将一个颜色表示为一个RGB值或者RGBA值(其中的A表示Alpha通道,它决定了透过这个图像的像素,也就是透明度)。

名称 RGB值 名称 RGB值
White(白) (255, 255, 255) Red(红) (255, 0, 0)
Green(绿) (0, 255, 0) Blue(蓝) (0, 0, 255)
Gray(灰) (128, 128, 128) Yellow(黄) (255, 255, 0)
Black(黑) (0, 0, 0) Purple(紫)

(128, 0, 128)

2.像素

对于一个由数字序列表示的图像来说,最小的单位就是图像上单一颜色的小方格,这些小方块都有一个明确的位置和被分配的色彩数值,而这些一小方格的颜色和位置决定了该图像最终呈现出来的样子,它们是不可分割的单位,我们通常称之为像素(pixel)。每一个图像都包含了一定量的像素,这些像素决定图像在屏幕上所呈现的大小。

3.读取和打开图像

from PIL import Image
#读取图像获取Image对象
im=Image.open("C:/Users/bwy/Desktop/樱桃小丸子.jpg")
# 获取图像的格式
print(im.format)
#获取图像的尺寸
print(im.size)
#获取图像的模式
print(im.mode)
#显示图像
im.show()

结果:

JPEG
(690, 686)
RGB

Python——图像处理(crop()函数、thumbnail方法)_第1张图片

4.剪裁图像

crop()函数里面参数的介绍:

元组里的元素分别是:(距离图片左边界距离x, 距离图片上边界距离y,距离图片左边界距离+裁剪框宽度x+w,距离图片上边界距离+裁剪框高度y+h)

im1=im.copy()
im1.crop((80, 20, 310, 360)).show()

Python——图像处理(crop()函数、thumbnail方法)_第2张图片

5.生成缩略图(thumbnail方法生成指定尺寸的缩略图

im1.thumbnail((88,88))
im1.show()

6.旋转和翻转

from PIL import Image
im2=Image.open("C:/Users/bwy/Desktop/百变小樱.jpg")
im2.show()
# 使用Image对象的rotate方法实现图像的旋转
im2.rotate(45).show()
# 使用Image对象的transpose方法实现图像翻转
# Image.FLIP_LEFT_RIGHT - 水平翻转
# Image.FLIP_TOP_BOTTOM - 垂直翻转
im2.transpose(Image.FLIP_TOP_BOTTOM).show()

Python——图像处理(crop()函数、thumbnail方法)_第3张图片                              Python——图像处理(crop()函数、thumbnail方法)_第4张图片

 

 

 

 

你可能感兴趣的:(python,图像处理,人工智能)