首页 > 其他分享 >2024.4.11 Pytorch上手2 //

2024.4.11 Pytorch上手2 //

时间:2024-04-10 22:11:39浏览次数:20  
标签:11 2024.4 img ImageEnhance Image Pytorch 图像 PIL image

Pytorch上手2

ToTensor() 是一个转换操作,它将 PIL 图片或者 NumPy ndarray 转换成 FloatTensor,并且把每一个数值归一化到 [0, 1] 区间(原先的数值区间为 [0, 255])。这一步是为了方便后续的数值处理和模型训练。

Pillow库介绍:

Pillow是Python中一个流行的图像处理库,它是著名的PIL(Python Imaging Library)库的一个活跃的分支。Pillow用于创建、修改图片以及复杂的图像操作,它支持多种文件格式,并提供强大的图像处理能力。

常用对象和函数:

Image类
Image.open(filepath): 打开并加载一个图像文件。
Image.save(filepath): 保存图像到文件。
Image.show(): 显示图像。
Image.resize((width, height)): 调整图像大小。
Image.crop((left, top, right, bottom)): 裁剪图像。
Image.rotate(angle): 旋转图像一定的角度。
Image.filter(filter): 应用某种滤镜,如模糊、锐化等。
Image.convert(mode): 转换图像的颜色模式,例如从RGB转为灰度"RGB"->"L"。
滤镜与效果 (通过 ImageFilter 和 ImageEnhance 模块使用)
ImageFilter.GaussianBlur(radius): 高斯模糊。
ImageEnhance.Color(image).enhance(factor): 调整图像的颜色平衡。
ImageEnhance.Contrast(image).enhance(factor): 调整图像对比度。
ImageEnhance.Brightness(image).enhance(factor): 调整图像亮度。

具体应用示例:
示例1:打开和显示图像

from PIL import Image

# 打开图像文件
img = Image.open("path_to_image.jpg")
# 显示图像
img.show()

示例2:调整图像大小和裁剪

from PIL import Image

# 打开图像文件
img = Image.open("path_to_image.jpg")
# 调整图像大小
img_resized = img.resize((200, 200))
# 裁剪图像
img_cropped = img.crop((50, 50, 150, 150))
# 显示裁剪后的图像
img_cropped.show()

示例3:图像滤镜效果

from PIL import Image, ImageFilter

# 打开图像
img = Image.open("path_to_image.jpg")
# 应用高斯模糊滤镜
blurred_img = img.filter(ImageFilter.GaussianBlur(radius=5))
# 显示模糊后的图像
blurred_img.show()

示例4:调整图像对比度和亮度

from PIL import Image, ImageEnhance

# 打开图像
img = Image.open("path_to_image.jpg")
# 调整对比度,增强因子大于1提高对比度,小于1降低对比度
contrast_enhancer = ImageEnhance.Contrast(img)
img_contrasted = contrast_enhancer.enhance(2.0)
# 调整亮度
brightness_enhancer = ImageEnhance.Brightness(img_contrasted)
img_brightened = brightness_enhancer.enhance(1.5)
# 显示调整后的图像
img_brightened.show()

标签:11,2024.4,img,ImageEnhance,Image,Pytorch,图像,PIL,image
From: https://www.cnblogs.com/jibinghu/p/18127605

相关文章

  • CF1162B Double Matrix 题解
    传送门说句实话,如果不是先写了Showstopper这道题的话,我应该会在这里卡很久,因为做Showstopper我就卡了很久QwQ。思路太像了,实在是太像了,与Showstopper想比,仅仅就是换成二维数组,求最大值变为找递增矩阵,处理方法一模一样:将数组\(a\)和\(b\)中较小的值存在一个数组里,较......
  • 【异常】FATAL ERROR in native method: JDWP loaded classes, jvmtiError=JVMTI_ERRO
    一、异常内容IDEA启动微服务之后,提示FATALERRORinnativemethod:JDWPloadedclasses,jvmtiError=JVMTI_ERROR_OUT_OF_MEMORY(110)FATALERRORinnativemethod:JDWPloadedclasses,jvmtiError=JVMTI_ERROR_OUT_OF_MEMORY(110) atsun.misc.Unsafe.defineAnonym......
  • 20211208葛洺君实验一—3
    任务详情0.查找各种标准的原始文档,研究学习(至少包含CryptoAPI,PKCS#11,GMT0016-2012,GMT0018-2012)1.总结这些API在编程中的使用方式2.列出这些API包含的函数,进行分类,并总结它们的异同3.以龙脉GM3000Key为例,写出调用不同接口的代码(CryptoAPI,PKCS#11,SKF接口),4.把运行截图加......
  • 20211226董子瑄
    加密API研究实验报告在当今信息安全领域,密码引擎API的标准和规范扮演着至关重要的角色。不同的标准和规范为开发者提供了可靠的基础,用于实现加密、解密和密钥管理等功能。接下来我将对微软的CryptoAPI、RAS公司的PKCS#11标准以及中国商用密码标准(GMT0016-2012和GMT0018-2012)进......
  • L3-011 直捣黄龙
    dijkstra+判断。#include<bits/stdc++.h>usingnamespacestd;constintinf=0x3f3f3f3f;intedges[210][210],visited[210];intcnt[210],enemy[210],pre[210],path[210];//累计城镇累计歼敌前驱结点多少条路intdist[210];//dist[i]从起点到达i最短的距离map<stri......
  • c++11实现线程池
    c++11实现线程池c++线程库thread创建线程和同步的方式jion,detach#include<iostream>#include<thread>voidprintf_hw(std::strings){ std::cout<<s<<"\n";}intmain(){ std::threada(printf_hw,"nihao"); //a.join();//同步 a.de......
  • 911-基于6U VPX的光纤图像DSP实时计算平台
    一、系统组成   该平台基于风冷式的6U6槽VPX图像处理平台,包括:计算机主板、计算机主板后板、存储板、图像信号处理板、图像信号处理板后板、图像光纤转接板、机箱背板及机箱组成。图1为系统背板结构示意图:  图1:系统背板互联示意图 备注:上图槽5板卡为太速自研的......
  • 2024.4.10 OpenMP和MPI编程
    OpenMP和MPI编程OpenMP主要是在单机上进行并行,是基于共享内存的,共享内存就是多个核(包括单CPU多核和多CPU多核(都是单机))共享一个内存,只要是单台计算机都可以认为是共享内存,MP代表多线程的意思(Multi-Processing),其无法进行跨节点运算,并且OpenMP的库是默认集成在g++或者gcc里的;OpenMP......
  • WSL2-Ubuntu Pytorch深度学习开发环境搭建
    安装Linux发行版删除现有Linux发行版wsl-l-vwsl--unregisterUbuntu从MicrosoftStore安装Linux发行版设置用户名和密码安装CUDACUDA(ComputeUnifiedDeviceArchitecture)是由NVIDIA推出的并行计算平台和编程模型。CUDAToolkit是由NVIDIA提供的一套用于GPU开发......
  • Windows 11可设置“干净启动”:让开机速度更快
    在使用电脑的时候,我们最希望的就是能秒进系统。但是随着电脑使用时间拉长,系统启动速度总会被拖慢,所以有没有一劳永逸的办法,让系统始终处于快速启动状态呢?要想让系统长期保持快速启动状态,“干净启动”这一功能就是必备的啦。顾名思义,干净启动就是通过启动最少的驱动程序和启动程序......