1:调整图片的透明度
from PIL import Image
import os
image=Image.open('image.png').copy#.copy创建副本
image1=image.convert('RGBA')
image1.putalpha(int(alpha))#alpha是透明度值
image1.show()2
image1.save('image1.png')
2:新建一张RGB图像
from PIL import Image
img = Image.new('RGB', (width, height), (255, 255, 255))#width,height是新建图片的宽高
img.show()
3:读取图片尺寸:
from PIL import Image
image=Image.open('image.png')
w,h=image.size
print(w,h)
另:import cv2
image=cv2.imread('image1.png',0)
w,h=image.shape
print(w,h)
4:显示图像
from PIL import Image
image=Image.open('')
image.show()
另:
import cv2
image=cv2.imread('image1.png',0)#第二个参数:0是灰度化;1是彩色图片;3是包含透明度
cv2.imshow('windows_name',image)#windows_name是弹出窗口的title
cv2.waitKey(0)#暂停程序查看结果,没有这句图片无法显示
5:图像的保存
6:图片的叠加(两张图片尺寸要一致)
import cv2
image1=cv2.imread('image1.png')
image2=cv2.imread('image2.png')
image_new=cv2.assWeighted(image1,0.3,image2,0.7,0)#image1权重为0.3,image2权重为0.7
cv2.imshow('windows_name',image)#windows_name是弹出窗口的title
cv2.waitKey(0)#暂停程序查看结果,没有这句图片无法显示
7:查看图像的维度:
import cv2
image=cv2.imread('image.png')
channels_number=image.shape[2]
print(channels_number)
另:
from PIL import Image
img = Image.open('your_image.png')
# Get the number of color channels
channels = img.getbands()
print( len(channels))
8:RGB转灰度图
from PIL import Image
rgb_image = Image.open('rgb_image.png')
# Convert to grayscale
gray_image = rgb_image.convert('L') # 'L' mode stands for grayscale
gray_image.save('gray_image.png')
另:
import cv2
rgb_image = cv2.imread('rgb_image.png')
# Convert to grayscale
gray_image = cv2.cvtColor(rgb_image, cv2.COLOR_RGB2GRAY)
# Save the grayscale image
cv2.imwrite('gray_image.png', gray_image)
PIL.Image类的属性:Format 、Mode 、Size 、Palette 、Info
Image类的函数:New 、Open 、Blend 、Composite 、Eval 、Frombuffer 、Fromstring 、Merge
Image类的方法:Convert 、Copy 、Crop 、Draft 、Filter 、Fromstring 、Getbands 、Getbbox 、Getcolors 、Getdata 、 Getextrema 、Getpixel 、Histogram 、Load 、Paste