python对图片进行简单处理,持续更新中...

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值