<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

12個常用的圖像數據增強技術總結

穎脈Imgtec ? 2022-11-02 17:13 ? 次閱讀

作者:Prabowo Yoga Wicaksana來源:DeepHub IMBA


神經網絡在訓練時的優化首先是對模型的當前狀態進行誤差估計,然后為了減機器學習深度學習模型的訓練的目標是成為“通用”模型。這就需要模型沒有過度擬合訓練數據集,或者換句話說,我們的模型對看不見的數據有很好的了解。數據增強也是避免過度擬合的眾多方法之一。擴展用于訓練模型的數據量的過程稱為數據增強。通過訓練具有多種數據類型的模型,我們可以獲得更“泛化”的模型?!岸喾N數據類型”是什么意思呢?本篇文章只討論“圖像”數據增強技術,只詳細地介紹各種圖片數據增強策略。我們還將使用 PyTorch 動手實踐并實現圖像數據或計算機視覺中主要使用的數據增強技術。c2491b80-57a8-11ed-b116-dac502259ad0.jpg因為介紹的是數據增強技術。所以只使用一張圖片就可以了,我們先看看可視話的代碼?import PIL.Image as Image
import torch
from torchvision import transforms
import matplotlib.pyplot as plt
import numpy as np
import warnings

def imshow(img_path, transform):
"""
Function to show data augmentation
Param img_path: path of the image
Param transform: data augmentation technique to apply
"""
img = Image.open(img_path)
fig, ax = plt.subplots(1, 2, figsize=(15, 4))
ax[0].set_title(f'Original image {img.size}')
ax[0].imshow(img)
img = transform(img)
ax[1].set_title(f'Transformed image {img.size}')
ax[1].imshow(img)Resize/Rescale

此函數用于將圖像的高度和寬度調整為我們想要的特定大小。下面的代碼演示了我們想要將圖像從其原始大小調整為 224 x 224。

path = './kitten.jpeg'
transform = transforms.Resize((224, 224))
imshow(path, transform)c26e31ae-57a8-11ed-b116-dac502259ad0.png

Cropping

該技術將要選擇的圖像的一部分應用于新圖像。例如,使用 CenterCrop 來返回一個中心裁剪的圖像。transform = transforms.CenterCrop((224, 224))
imshow(path, transform)c27524aa-57a8-11ed-b116-dac502259ad0.png

RandomResizedCrop

這種方法同時結合了裁剪和調整大小。transform = transforms.RandomResizedCrop((100, 300))
imshow(path, transform)

Flipping

水平或垂直翻轉圖像,下面代碼將嘗試應用水平翻轉到我們的圖像。transform = transforms.RandomHorizontalFlip()
imshow(path, transform)

Padding

填充包括在圖像的所有邊緣上按指定的數量填充。我們將每條邊填充50像素。transform = transforms.Pad((50,50,50,50))
imshow(path, transform)c28a0eb0-57a8-11ed-b116-dac502259ad0.png

Rotation

對圖像隨機施加旋轉角度。我們將這個角設為15度。transform = transforms.RandomRotation(15)
imshow(path, transform)c2a9c552-57a8-11ed-b116-dac502259ad0.png

Random Affine

這種技術是一種保持中心不變的變換。這種技術有一些參數

degrees:旋轉角度

translate:水平和垂直轉換

scale:縮放參數

share:圖片裁剪參數

fillcolor:圖像外部填充的顏色

transform = transforms.RandomAffine(1, translate=(0.5, 0.5), scale=(1, 1), shear=(1,1), fillcolor=(256,256,256))
imshow(path, transform)

Gaussian Blur

圖像將使用高斯模糊進行模糊處理。transform = transforms.GaussianBlur(7, 3)
imshow(path, transform)c2cf7cf2-57a8-11ed-b116-dac502259ad0.png

Grayscale

將彩色圖像轉換為灰度。transform = transforms.Grayscale(num_output_channels=3)
imshow(path, transform)c2ff673c-57a8-11ed-b116-dac502259ad0.png顏色增強,也稱為顏色抖動,是通過改變圖像的像素值來修改圖像的顏色屬性的過程。下面的方法都是顏色相關的操作。

Brightness

改變圖像的亮度當與原始圖像對比時,生成的圖像變暗或變亮。transform = transforms.ColorJitter(brightness=2)
imshow(path, transform)

Contrast

圖像最暗和最亮部分之間的區別程度被稱為對比度。圖像的對比度也可以作為增強進行調整。transform = transforms.ColorJitter(contrast=2)
imshow(path, transform)c3250776-57a8-11ed-b116-dac502259ad0.png

Saturation

圖片中顏色的分離被定義為飽和度。transform = transforms.ColorJitter(saturation=20)
imshow(path, transform)c3322550-57a8-11ed-b116-dac502259ad0.png

Hue

色調被定義為圖片中顏色的深淺。transform = transforms.ColorJitter(hue=2)
imshow(path, transform)c363152a-57a8-11ed-b116-dac502259ad0.png

總結

圖像本身的變化將有助于模型對未見數據的泛化,從而不會對數據進行過擬合。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 神經網絡
    +關注

    關注

    42

    文章

    4589

    瀏覽量

    99155
  • 圖像數據
    +關注

    關注

    0

    文章

    47

    瀏覽量

    11188
收藏 人收藏

    評論

    相關推薦

    基于FPGA的常見的圖像算法模塊總結

    意在給大家補充一下基于FPGA的圖像算法基礎,于是講解了一下常見的圖像算法模塊,經過個人的總結,將知識點分布如下所示。
    的頭像 發表于 04-28 11:45 ?235次閱讀
    基于FPGA的常見的<b class='flag-5'>圖像</b>算法模塊<b class='flag-5'>總結</b>

    機器視覺中采集的圖像太暗時要如何增強圖像亮度?

    Q圖像太暗時要如何增強圖像亮度?A:通俗來講,普遍認為圖像亮度就是圖像的明暗度。我們知道一幅8bit的黑白
    的頭像 發表于 12-15 08:36 ?407次閱讀
    機器視覺中采集的<b class='flag-5'>圖像</b>太暗時要如何<b class='flag-5'>增強</b><b class='flag-5'>圖像</b>亮度?

    圖像增強三大類別介紹

    圖像增強圖像模式識別中非常重要的圖像預處理過程。圖像增強的目的是通過對
    的頭像 發表于 11-14 14:34 ?939次閱讀

    常用圖像處理模塊是什么?

    在實際應用中常用圖像處理模塊有哪些
    發表于 10-30 06:20

    機器視覺之圖像增強圖像處理

    一、圖像處理技術概述1.定義對原始獲取圖像進行一系列的運算處理,稱為圖像處理。圖像處理是機器視覺技術
    的頭像 發表于 10-26 08:07 ?550次閱讀
    機器視覺之<b class='flag-5'>圖像</b><b class='flag-5'>增強</b>和<b class='flag-5'>圖像</b>處理

    機器視覺之圖像增強圖像處理

    對原始獲取圖像進行一系列的運算處理,稱為圖像處理。圖像處理是機器視覺技術的方法基礎,包括圖像增強
    發表于 10-23 10:43 ?255次閱讀
    機器視覺之<b class='flag-5'>圖像</b><b class='flag-5'>增強</b>和<b class='flag-5'>圖像</b>處理

    機器視覺:圖像處理技術、圖像增強技術

    對原始獲取圖像進行一系列的運算處理,稱為圖像處理。圖像處理是機器視覺技術的方法基礎,包括圖像增強
    發表于 10-20 10:17 ?408次閱讀
    機器視覺:<b class='flag-5'>圖像</b>處理<b class='flag-5'>技術</b>、<b class='flag-5'>圖像</b><b class='flag-5'>增強</b><b class='flag-5'>技術</b>

    機器視覺技術之空域圖像增強技術解析

    用這種方式倒轉圖像的強度產生圖像反轉的對等圖像。該方式適用于增強嵌入于圖像暗色區域的白色或灰色細節,特別是當黑色面積占主導地位時。
    發表于 10-08 11:10 ?246次閱讀
    機器視覺<b class='flag-5'>技術</b>之空域<b class='flag-5'>圖像</b><b class='flag-5'>增強</b><b class='flag-5'>技術</b>解析

    tcpdump常用的選項參數詳細總結

    常用選項通過上述的實戰案例,相信大家已經掌握的 tcpdump 基本用法,在這里來詳細總結一下常用的選項參數。 (一)基礎選項 -i:指定接口 -D:列出可用于抓包的接口 -s:指定數據
    的頭像 發表于 09-28 15:52 ?833次閱讀

    攝像頭圖像采集基礎知識總結

    目前FPGA用于圖像采集 傳輸 處理 顯示應用越來越多,主要原因是圖像處理領域的火熱以及FPGA強大的并行處理能力。本文以OV7725為例,對攝像頭使用方面的基礎知識做個小的總結. 一、DVP
    的頭像 發表于 09-08 14:15 ?1102次閱讀
    攝像頭<b class='flag-5'>圖像</b>采集基礎知識<b class='flag-5'>總結</b>

    工業相機拍攝的圖像比較暗,如何增強圖像亮度

    通過工業相機采集圖像后,增強圖像亮度的方法
    的頭像 發表于 08-29 11:34 ?1158次閱讀
    工業相機拍攝的<b class='flag-5'>圖像</b>比較暗,如何<b class='flag-5'>增強</b><b class='flag-5'>圖像</b>亮度

    基于FPGA的實時圖像邊緣檢測系統設計(附代碼)

    ;最后針對整個系統做了驗證和總結,包括仿真波形的驗證以及板級驗證。 該系統基于實體FPGA開發板實現了圖像數據的實時采集、實時邊緣檢測和實時顯示,運行穩定,實時性能較高,從而也表明FPGA確實具有海量
    發表于 06-21 18:47

    圖像處理與機器視覺

    常用圖像增強處理方式包括灰度變換、直方圖修正、圖像銳化、噪聲去除、幾何畸變校正、頻域濾波和彩色增強等。由于
    發表于 06-20 15:41 ?3次下載

    PyTorch教程-14.1. 圖像增強

    在 SageMaker Studio Lab 中打開筆記本 在8.1 節中,我們提到大型數據集是深度神經網絡在各種應用中取得成功的先決條件。圖像增強在對訓練圖像進行一系列隨機變化后生
    的頭像 發表于 06-05 15:44 ?615次閱讀
    PyTorch教程-14.1. <b class='flag-5'>圖像</b><b class='flag-5'>增強</b>

    PyTorch教程14.1之圖像增強

    電子發燒友網站提供《PyTorch教程14.1之圖像增強.pdf》資料免費下載
    發表于 06-05 14:24 ?0次下載
    PyTorch教程14.1之<b class='flag-5'>圖像</b><b class='flag-5'>增強</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>