首页 > 编程语言 >python3图片处理之pillow库

python3图片处理之pillow库

时间:2024-01-10 16:55:37浏览次数:28  
标签:files plt .. img jpg print pillow python3 图片

pillow库简单使用

from PIL import Image, ImageFilter

# pillow库
img = Image.open("../../files/1.jpg")

# 通道
print(img.getbands())  # ('R', 'G', 'B')
print(img.getbbox())  # (0, 0, 690, 517)
# 图片的尺寸
print(img.size)  # (690, 517)
# 图片的模式 取值'1','L','RGB'或'CMYK'
print(img.mode)  # RGB
# 图片的格式
print(img.format)  # JPEG
# 辅助信息
print(img.info)  # 辅助信息
# 图像数据
data = img.getdata()
print(len(data))  # 356730
# 图像中的最小和最大值
print(img.getextrema())  # 356730

# 图片显示,调用操作系统自带的图片浏览器来打开图片
# img.show()

# 图片保存
img.save("../../files/gen/flower.png")

# 改变尺寸
img_resize = img.resize((256, 256), Image.Resampling.BILINEAR)
img_resize.save("../../files/gen/flower-plot-resize.jpg")


def deffun(c):
    return c * 0.2  # 改变了亮度


# 处理图像中的每一个像素点
im_eval = Image.eval(img, deffun)
im_eval.save("../../files/gen/flower-plot-eval.jpg")

# 复制图像
im_copy = img.copy()
im_copy.save("../../files/gen/flower-plot-copy.jpg")

# 裁剪图像
box = [0, 0, 650, 400]  # 650(长)400(高)
im_crop = img.crop(box)
im_crop.save("../../files/gen/flower-plot-crop.jpg")

# 滤镜
im_filter = img.filter(ImageFilter.BLUR)
im_filter.save("../../files/gen/flower-plot-blur.jpg")

matplotlib库图片处理

import matplotlib.pyplot as plt

image = plt.imread("../../files/1.jpg")
print(image.shape, type(image))  # (517, 690, 3)
image_crop = image[300:, ::, ::]
plt.axis("off")

plt.imshow(image_crop)
# 显示
# plt.show()
# 图形数据作为绘图保存
# plt.savefig("../../files/gen/flower-plt.jpg")

# 处理过的图形数据作为图片保存
plt.imsave("../../files/gen/flower-plt.jpg", image_crop)

 

标签:files,plt,..,img,jpg,print,pillow,python3,图片
From: https://www.cnblogs.com/caroline2016/p/17956849

相关文章

  • vue3利用qrcode.vue并通过canvas合并图片
    <template><canvasid="canvas"width="300"height="400"></canvas><el-buttonstyle="margin-top:20px"type="danger"plain@click="downloadCode"......
  • 一键与图片对话!LLM实现图片关键信息提取与交互
    本期文心开发者说邀请到飞桨开发者技术专家徐嘉祁,主要介绍了如何通过小模型与大模型的结合,解决数据分析中的问题。项目背景在智能涌现的大模型时代,越来越多的企业和研究机构开始探索如何利用大模型来提升工作效率,助力业务智能化转型。但其实小模型与大模型结合后,能够更加高效、低成......
  • java生成企业公章图片源代码
    企业公章图片在电子签章业务中应用广泛,在电子签章应用过程中首先需要生成公章图片,然后再使用公章图片结合数字签名技术完成电子签,这样就实现了从可视化到不可篡改的数字化电子签章功能,以下是企业公章图片生成源代码。importcom.resrun.utils.Base64;importorg.apache.pdfbox.io.......
  • C# Onnx Chinese CLIP 通过一句话从图库中搜出来符合要求的图片
    C#OnnxChineseCLIP通过一句话从图库中搜出来符合要求的图片效果生成图片特征查找踢足球的小孩测试图片模型信息image_model.onnxInputs-------------------------name:imagetensor:Float[1,3,224,224]---------------------------------------------------------------O......
  • 使用C#编写异步爬虫程序:爬取美图录网站精美图片内容并下载到本地
    使用C#编写的爬虫程序,用于爬取美图录网站上的图片内容。使用了HttpClient和Json.Net库。usingSystem;usingSystem.Net.Http;usingSystem.Threading.Tasks;usingNewtonsoft.Json.Linq;http://www.jshk.com.cn/mb/reg.asp?kefu=xiaoding;//爬虫IP免费获取;classProgram{......
  • Mac安装Python3.12开发环境
    官网https://www.python.org/downloads/安装pythonpython-3.12.1-macos11.pkg下载后,安装一直下一步即可验证是否安装成功,执行python3命令和pip3命令配置环境变量获取python3安装位置并配置在.bash_profile#查看python路径whichpython3#修改配置文件.bash_profileopen-e.bash......
  • 批量爬取百度图片(异步+网络请求解析)
     4、分析百度图片搜索返回结果的HTML代码,或找一图片网站,编写爬虫抓取图片并下载形成专题图片。#########分析#########  #使用网络工具查看百度图片的组成,我们可以发现他的分类中的模块是  #通过一个a标签包揽的,这就表明,我们可以设置两层循环(由于此时下载的东西会......
  • Android——Glide加载网络图片
    Glide是谷歌开发的图片加载框架,也是Android官方推荐的图片加载框架。  使用Glide之前需要先导入glide库:implementation'com.github.bumptech.glide:glide:4.13.0‘  Glide的用法很简单,只需一行代码即可将网络图片加载到图像视图界面:Glide.with(活动实例).load(网址字符......
  • RuoYi-Cloud-Plus使用minio进行文件上传图片后无法预览解决_修改minio配置minio桶权限
     在文件管理的位置,发现刚刚上传的图片文件,会显示 预览图片失败 后来经过多方查看,发现是minio的配置的问题可以从这里:可以看到首先登录RuoYi-Cloud-Plus系统然后,打开文件管理页面可以看到,当上传了图片文件以后显示文件展示中,文件预览失败,那么这个时......
  • ant design vue 图片预览组件自定义样式
    这篇文章主要为大家介绍了ant design vue 图片预览组件自定义样式方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪−目录版本:场景:需求:版本:antdesignvue3.2.4场景:使用Image图片组件预览功能需求:自定义预览遮罩层及预览图片的样式;不得影响到其......