torchvision.transforms.ColorJitter函数如何使用
时间: 2024-02-19 22:58:32 浏览: 130
Pytoch之torchvision.transforms图像变换实例
`torchvision.transforms.ColorJitter` 函数可以用来对图像进行颜色变换。该函数可以随机改变图像的亮度、对比度和饱和度等属性,从而使得数据增强更加丰富。
使用 `torchvision.transforms.ColorJitter` 函数,需要先导入 torchvision 包:
```python
import torchvision.transforms as transforms
```
然后可以定义一个 `transforms.Compose` 对象,用来组合多个图像变换操作,其中就可以包含 `ColorJitter` 函数。
```python
transform = transforms.Compose([
transforms.ColorJitter(brightness=0.2, contrast=0.2, saturation=0.2, hue=0.2)
])
```
在上面的代码中,`ColorJitter` 函数的参数有:
- `brightness`:亮度变换的范围,默认为0.1。
- `contrast`:对比度变换的范围,默认为0.1。
- `saturation`:饱和度变换的范围,默认为0.1。
- `hue`:色调变换的范围,默认为0.1。
其中,参数的值越大,图像的变换范围就越大。例如,当 `brightness=0.2` 时,图像的亮度可能会在原来的基础上增加或减少 20%。
最后,利用定义好的 `transform` 可以对图像进行变换:
```python
img_transformed = transform(img)
```
其中,`img` 是一个 PIL.Image 对象,`img_transformed` 是一个变换后的 PIL.Image 对象。
阅读全文