函数名:
torchvision.transforms.ColorJitter(brightness=0, contrast=0, saturation=0, hue=0)
函数解析:

随机改变一个图像的亮度、对比度、饱和度和色调。如果图像是 tensor,那么它的 shape 为[…,1或3,H,W],其中…表示 batch。如果图像是PIL图像,那么不支持模式 “1”、“I”、"F "和带有透明度(alpha通道)的模式。

参数:
  1. brightness (类型为 float 或 tuple: float (min, max)) - 亮度的偏移程度。 brightness_factor可以是 [max(0, 1 - brightness), 1 + brightness],也可以直接给出最大、最小值的范围 [min, max],然后从中随机采样。brightness_factor 值应该是非负数。

  2. contrast (类型为 float 或 tuple: float (min, max)) - 对比度的偏移程度。 contrast_factor 可以是 [max(0, 1 - contrast), 1 + contrast],也可以直接给出最大、最小值的范围 [min, max],然后从中随机采样。contrast_factor 值应该是非负数。

  3. saturation (类型为 float 或 tuple: float (min, max)) - 饱和度的偏移程度。 saturation_factor 可以是 [max(0, 1 - saturation), 1 + saturation],也可以直接给出最大、最小值的范围 [min, max],然后从中随机采样。saturation_factor 值应该是非负数。

  4. hue (类型为 float 或 tuple: float (min, max)) - 色调的偏移程度。hue_factor 可以是 [-hue, hue],也可以直接给出最大、最小值的范围 [min, max],然后从中随机采样,它的值应当满足 0<= hue <= 0.5 或者 -0.5<= min <= max <= 0.5。为了使色调偏移,输入图像的像素值必须是非负值,以便转换到 HSV 颜色空间。因此,如果将图像归一化到一个有负值的区间,或者在使用这个函数之前使用会产生负值的插值方法,那么它就不会起作用。

举例:

1. 以随机亮度为例

import torch
import torchvision.transforms as f
from PIL import Imageimg_path = "./1.jpg"
img = Image.open(img_path)
trans = f.ColorJitter(brightness=[0.01,0.05])
image = trans(img)
image.show()
输出对比:

2. 以随机对比度为例
import torch
import torchvision.transforms as f
from PIL import Imageimg_path = "./1.jpg"
img = Image.open(img_path)
trans = f.ColorJitter(contrast=[0.3,0.6])
image = trans(img)
image.show()
输出对比:

3. 以随机饱和度为例
import torch
import torchvision.transforms as f
from PIL import Imageimg_path = "./1.jpg"
img = Image.open(img_path)
trans = f.ColorJitter(saturation=[0.2,0.5])
image = trans(img)
image.show()
输出对比:

4. 以随机色调为例
import torch
import torchvision.transforms as f
from PIL import Imageimg_path = "./1.jpg"
img = Image.open(img_path)
trans = f.ColorJitter(hue=[-0.1,0.2])
image = trans(img)
image.show()
输出对比:

5. 综合调整:
import torch
import torchvision.transforms as f
from PIL import Imageimg_path = "./1.jpg"
img = Image.open(img_path)
trans = f.ColorJitter(brightness=0.6, contrast=0.7, saturation=0.5, hue=0.1)
image = trans(img)
image.show()
输出对比:

官方文档链接:https://pytorch.org/vision/stable/generated/torchvision.transforms.ColorJitter.html?highlight=transforms+colorjitter#torchvision.transforms.ColorJitter

torchvision.transforms.ColorJitter函数详解相关推荐

  1. pytorch函数详解

    pytorch函数详解 在typora这里写之后复制到简书上 1. torchvision 1.1 transforms.Compose(transforms) 把几个转换组合 example: fr ...

  2. Python中的bbox_overlaps()函数详解

    Python中的bbox_overlaps()函数详解 想要编写自己的目标检测算法,就需要掌握bounding box(边界框)之间的关系.在这之中,bbox_overlaps()函数是一个非常实用的 ...

  3. C语言网络编程:accept函数详解

    文章目录 前言 函数描述 代码实例 如何得到客户端的IP 和 端口号 前言 当使用tcp服务器使用socket创建通信文件描述符,bind绑定了文件描述符,服务器ip和端口号,listen将服务器端的 ...

  4. 【FFmpeg】函数详解(三)

    FFmpeg函数详解 14.av_write_frame 15.av_interleaved_write_frame 16.av_write_trailer 17.avio_close 18.av_i ...

  5. 【FFmpeg】函数详解(二)

    FFmpeg函数详解 9.av_dump_format 10.avio_open 11.avformat_write_header 12.avcodec_send_frame 13.avcodec_r ...

  6. 【FFmpeg】函数详解(一)

    FFmpeg函数详解 一.错误码相关 1.AVERROR 2.av_strerror 3.其他错误码解释 二.编解码 1.获取编解码器 2.申请.释放上下文环境 3.打开编码器avcodec_open ...

  7. 【ES6】Generator函数详解

    [ES6]Generator函数详解 一.Generator函数简介 基本概念 函数写法 yield关键字介绍 二.next方法的参数 三.for...of循环 四.关于普通throw()与Gener ...

  8. mysql的聚合函数综合案例_MySQL常用聚合函数详解

    一.AVG AVG(col) 返回指定列的平均值 二.COUNT COUNT(col) 返回指定列中非NULL值的个数 三.MIN/MAX MIN(col):返回指定列的最小值 MAX(col):返回 ...

  9. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

最新文章

  1. guava中 graphs 六
  2. 数平精准推荐 | OCR技术之系统篇
  3. SAP UI5库文件的加载细节探讨
  4. 关于SDN的未来,Linux基金会专访阿里云网络大神
  5. 从零开始升级基于RuleBased的聊天机器人
  6. Oracle学习总结(2)——Oracle数据库设计总结(三大范式)
  7. Unix 风雨五十年:老兵远去,新秀崛起!
  8. 10个必知的网页设计术语计算机与网络,入学测试计算机与网络应用基础知识题库(公开题)教学文稿(10页)-原创力文档...
  9. 统计学常见分布、概念
  10. 狂人日记学习 之七 三列浮动中间列宽度自适应
  11. java odbc 驱动_Java java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序...
  12. 三维激光雷达点云匹配最近工作总结
  13. Java生成随机整数
  14. CoinBene 满币荣获「2020 年度最佳品牌增长」大奖 未来可期
  15. Firefox流失近5000万用户,世界第三大浏览器正在消亡
  16. window 下使用typo3 neos 和 flows
  17. XUI框架实现比原生框架更好看并且功能更齐全的EditText框?,以及如何获取EditText的值
  18. javaJDK64位下载
  19. 程序员自由工作平台国内外汇总篇
  20. Confluence 自定义html禁用Word、PDF导出权限

热门文章

  1. Atracsys FusionTrack 500 光学测量系统
  2. 帆软报表(FineReport)版本9打开版本10的报表
  3. 第12节 DNS服务器部署与安全
  4. 线性方程组的直接法——约当消去法
  5. 华颖平板电脑开机后显示android,平板M5停用系统应用的方法,让你平板快到飞起...
  6. manjaro安装搜狗拼音输入法
  7. android 获取sn序列号
  8. Vue中使用vue-video-player视频播放器
  9. 【影分身之术】制作迷人图片小菜一碟——数学与美的极致结合
  10. 2018-2019赛季多校联合新生训练赛第四场