0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

12個(gè)常用的圖像數(shù)據(jù)增強(qiáng)技術(shù)總結(jié)

Dbwd_Imgtec ? 來(lái)源:DeepHub IMBA ? 作者:Prabowo Yoga Wicaksan ? 2022-10-26 11:44 ? 次閱讀

神經(jīng)網(wǎng)絡(luò)在訓(xùn)練時(shí)的優(yōu)化首先是對(duì)模型的當(dāng)前狀態(tài)進(jìn)行誤差估計(jì),然后為了減 機(jī)器學(xué)習(xí)深度學(xué)習(xí)模型的訓(xùn)練的目標(biāo)是成為“通用”模型。這就需要模型沒有過度擬合訓(xùn)練數(shù)據(jù)集,或者換句話說,我們的模型對(duì)看不見的數(shù)據(jù)有很好的了解。數(shù)據(jù)增強(qiáng)也是避免過度擬合的眾多方法之一。 擴(kuò)展用于訓(xùn)練模型的數(shù)據(jù)量的過程稱為數(shù)據(jù)增強(qiáng)。通過訓(xùn)練具有多種數(shù)據(jù)類型的模型,我們可以獲得更“泛化”的模型?!岸喾N數(shù)據(jù)類型”是什么意思呢?本篇文章只討論“圖像”數(shù)據(jù)增強(qiáng)技術(shù),只詳細(xì)地介紹各種圖片數(shù)據(jù)增強(qiáng)策略。我們還將使用 PyTorch 動(dòng)手實(shí)踐并實(shí)現(xiàn)圖像數(shù)據(jù)或計(jì)算機(jī)視覺中主要使用的數(shù)據(jù)增強(qiáng)技術(shù)。

f4a51538-54de-11ed-a3b6-dac502259ad0.jpg

因?yàn)榻榻B的是數(shù)據(jù)增強(qiáng)技術(shù)。所以只使用一張圖片就可以了,我們先看看可視話的代碼

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

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

path = './kitten.jpeg' transform = transforms.Resize((224, 224)) imshow(path, transform)

f4b74280-54de-11ed-a3b6-dac502259ad0.png

Cropping

該技術(shù)將要選擇的圖像的一部分應(yīng)用于新圖像。例如,使用 CenterCrop 來(lái)返回一個(gè)中心裁剪的圖像。

transform = transforms.CenterCrop((224, 224)) imshow(path, transform)

f4cf83fe-54de-11ed-a3b6-dac502259ad0.png

RandomResizedCrop

這種方法同時(shí)結(jié)合了裁剪和調(diào)整大小。

transform = transforms.RandomResizedCrop((100, 300)) imshow(path, transform)

Flipping

水平或垂直翻轉(zhuǎn)圖像,下面代碼將嘗試應(yīng)用水平翻轉(zhuǎn)到我們的圖像。

transform = transforms.RandomHorizontalFlip() imshow(path, transform)

Padding

填充包括在圖像的所有邊緣上按指定的數(shù)量填充。我們將每條邊填充50像素。

transform = transforms.Pad((50,50,50,50)) imshow(path, transform)

f4f65376-54de-11ed-a3b6-dac502259ad0.png

Rotation

對(duì)圖像隨機(jī)施加旋轉(zhuǎn)角度。我們將這個(gè)角設(shè)為15度。

transform = transforms.RandomRotation(15) imshow(path, transform)

f5112598-54de-11ed-a3b6-dac502259ad0.png

Random Affine

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

degrees:旋轉(zhuǎn)角度

translate:水平和垂直轉(zhuǎn)換

scale:縮放參數(shù)

share:圖片裁剪參數(shù)

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

圖像將使用高斯模糊進(jìn)行模糊處理。

transform = transforms.GaussianBlur(7, 3) imshow(path, transform)

f527cd48-54de-11ed-a3b6-dac502259ad0.png

Grayscale

將彩色圖像轉(zhuǎn)換為灰度。

transform = transforms.Grayscale(num_output_channels=3) imshow(path, transform)

f567f7f6-54de-11ed-a3b6-dac502259ad0.png

顏色增強(qiáng),也稱為顏色抖動(dòng),是通過改變圖像的像素值來(lái)修改圖像的顏色屬性的過程。下面的方法都是顏色相關(guān)的操作。

Brightness

改變圖像的亮度當(dāng)與原始圖像對(duì)比時(shí),生成的圖像變暗或變亮。

transform = transforms.ColorJitter(brightness=2) imshow(path, transform)

Contrast

圖像最暗和最亮部分之間的區(qū)別程度被稱為對(duì)比度。圖像的對(duì)比度也可以作為增強(qiáng)進(jìn)行調(diào)整。

transform = transforms.ColorJitter(contrast=2) imshow(path, transform)

f58dc1c0-54de-11ed-a3b6-dac502259ad0.png

Saturation

圖片中顏色的分離被定義為飽和度。

transform = transforms.ColorJitter(saturation=20) imshow(path, transform)

f5ad3a00-54de-11ed-a3b6-dac502259ad0.png

Hue

色調(diào)被定義為圖片中顏色的深淺。

transform = transforms.ColorJitter(hue=2) imshow(path, transform)

f5cd9ffc-54de-11ed-a3b6-dac502259ad0.png

總結(jié)

圖像本身的變化將有助于模型對(duì)未見數(shù)據(jù)的泛化,從而不會(huì)對(duì)數(shù)據(jù)進(jìn)行過擬合。以上整理的都是我們常見的數(shù)據(jù)增強(qiáng)技術(shù),torchvision中還包含了很多方法,可以在他的文檔中找到:https://pytorch.org/vision/stable/transforms.html

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴

原文標(biāo)題:12個(gè)常用的圖像數(shù)據(jù)增強(qiáng)技術(shù)總結(jié)

文章出處:【微信號(hào):Imgtec,微信公眾號(hào):Imagination Tech】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    深圳單片機(jī)開發(fā)公司常用12個(gè)硬件電路,你用過幾個(gè)?

    在電子產(chǎn)品開發(fā)的廣闊領(lǐng)域中,硬件設(shè)計(jì)是構(gòu)建創(chuàng)新產(chǎn)品的基石。無(wú)論是消費(fèi)級(jí)產(chǎn)品、工控還是科研儀器等,都離不開精心設(shè)計(jì)的電路。英銳恩科技的技術(shù)工程師老唐將介紹在硬件設(shè)計(jì)實(shí)戰(zhàn)中常用12個(gè)電路
    發(fā)表于 09-25 16:07

    圖像采集卡:增強(qiáng)視覺數(shù)據(jù)采集

    圖像采集卡介紹:在視覺數(shù)據(jù)采集領(lǐng)域,圖像采集卡在捕獲和處理來(lái)自各種來(lái)源的圖像或視頻方面發(fā)揮著關(guān)鍵作用。在本文中,我們將深入探討圖像采集卡的世
    的頭像 發(fā)表于 09-24 11:06 ?208次閱讀
    <b class='flag-5'>圖像</b>采集卡:<b class='flag-5'>增強(qiáng)</b>視覺<b class='flag-5'>數(shù)據(jù)</b>采集

    說明增強(qiáng)現(xiàn)實(shí)技術(shù)的產(chǎn)生原因

    增強(qiáng)現(xiàn)實(shí)技術(shù)(Augmented Reality, AR)的產(chǎn)生,主要源于人類對(duì)信息獲取和交互方式的不斷追求與探索,以及計(jì)算機(jī)技術(shù)、圖像處理、傳感器
    的頭像 發(fā)表于 09-15 14:44 ?380次閱讀

    Cricket XL全新亮相:革新圖像增強(qiáng)技術(shù)的解決方案

    由法國(guó)知名光電科技公司PHOTONIS生產(chǎn)的像增強(qiáng)器是一種先進(jìn)的光電設(shè)備,主要用于提高圖像的亮度和清晰度。像增強(qiáng)器憑借其高性能和多功能性,在科學(xué)研究、工業(yè)檢測(cè)和生物醫(yī)學(xué)成像等多個(gè)領(lǐng)域發(fā)揮
    的頭像 發(fā)表于 07-25 06:32 ?239次閱讀
    Cricket XL全新亮相:革新<b class='flag-5'>圖像</b><b class='flag-5'>增強(qiáng)</b><b class='flag-5'>技術(shù)</b>的解決方案

    圖像識(shí)別算法的提升有哪些

    方法。 數(shù)據(jù)增強(qiáng) 數(shù)據(jù)增強(qiáng)是提高圖像識(shí)別算法性能的一種有效方法。通過對(duì)訓(xùn)練數(shù)據(jù)進(jìn)行變換和擴(kuò)展,可
    的頭像 發(fā)表于 07-16 11:12 ?511次閱讀

    增強(qiáng)現(xiàn)實(shí)技術(shù)的特點(diǎn)有哪些

    增強(qiáng)現(xiàn)實(shí)技術(shù)(Augmented Reality,簡(jiǎn)稱AR技術(shù))是一種將計(jì)算機(jī)生成的虛擬信息疊加到現(xiàn)實(shí)世界中的技術(shù)。它通過實(shí)時(shí)地計(jì)算攝像機(jī)影像的位置及角度,將相應(yīng)的
    的頭像 發(fā)表于 07-08 10:56 ?664次閱讀

    ar增強(qiáng)現(xiàn)實(shí)技術(shù)的特點(diǎn)是什么

    增強(qiáng)現(xiàn)實(shí)(Augmented Reality,簡(jiǎn)稱AR)技術(shù)是一種將虛擬信息與現(xiàn)實(shí)世界相結(jié)合的技術(shù),它通過計(jì)算機(jī)技術(shù)將虛擬的圖像、聲音、文字
    的頭像 發(fā)表于 07-04 11:42 ?642次閱讀

    圖像檢測(cè)與識(shí)別技術(shù)的關(guān)系

    圖像檢測(cè)與識(shí)別技術(shù)是計(jì)算機(jī)視覺領(lǐng)域的兩個(gè)重要分支,它們?cè)谠S多應(yīng)用場(chǎng)景中發(fā)揮著關(guān)鍵作用。本文將介紹圖像檢測(cè)與識(shí)別技術(shù)的關(guān)系,以及它們?cè)诓煌I(lǐng)域
    的頭像 發(fā)表于 07-03 14:43 ?452次閱讀

    增強(qiáng)現(xiàn)實(shí)ar是什么

    手段,將計(jì)算機(jī)生成的文字、圖像、音頻等信息與現(xiàn)實(shí)世界相結(jié)合,為用戶提供一個(gè)更加豐富、直觀的交互體驗(yàn)。 增強(qiáng)現(xiàn)實(shí)技術(shù)的核心是將虛擬信息與現(xiàn)實(shí)環(huán)境相融合。為了實(shí)現(xiàn)這一目標(biāo),首先需要對(duì)現(xiàn)實(shí)世
    的頭像 發(fā)表于 05-02 15:18 ?689次閱讀

    基于FPGA的常見的圖像算法模塊總結(jié)

    意在給大家補(bǔ)充一下基于FPGA的圖像算法基礎(chǔ),于是講解了一下常見的圖像算法模塊,經(jīng)過個(gè)人的總結(jié),將知識(shí)點(diǎn)分布如下所示。
    的頭像 發(fā)表于 04-28 11:45 ?488次閱讀
    基于FPGA的常見的<b class='flag-5'>圖像</b>算法模塊<b class='flag-5'>總結(jié)</b>

    PLC常用專業(yè)英文詞匯翻譯總結(jié)

    PLC編程中我們經(jīng)常會(huì)遇到一些專業(yè)英文詞匯,對(duì)于入門的學(xué)員來(lái)說過理解起來(lái)是非常困難的。本文總結(jié)了一些PLC常用專業(yè)英文詞匯,并做已翻譯。
    的頭像 發(fā)表于 03-19 11:40 ?2236次閱讀

    機(jī)器視覺中采集的圖像太暗時(shí)要如何增強(qiáng)圖像亮度?

    Q圖像太暗時(shí)要如何增強(qiáng)圖像亮度?A:通俗來(lái)講,普遍認(rèn)為圖像亮度就是圖像的明暗度。我們知道一幅8bit的黑白
    的頭像 發(fā)表于 12-15 08:36 ?747次閱讀
    機(jī)器視覺中采集的<b class='flag-5'>圖像</b>太暗時(shí)要如何<b class='flag-5'>增強(qiáng)</b><b class='flag-5'>圖像</b>亮度?

    機(jī)器視覺中采集的圖像太暗時(shí)要如何增強(qiáng)圖像亮度?

    Q 圖像太暗時(shí)要如何增強(qiáng)圖像亮度? ? A:? 通俗來(lái)講,普遍認(rèn)為圖像亮度就是圖像的明暗度。我們知道一幅8bit的黑白
    的頭像 發(fā)表于 12-08 13:01 ?616次閱讀
    機(jī)器視覺中采集的<b class='flag-5'>圖像</b>太暗時(shí)要如何<b class='flag-5'>增強(qiáng)</b><b class='flag-5'>圖像</b>亮度?

    圖像增強(qiáng)三大類別介紹

    圖像增強(qiáng)圖像模式識(shí)別中非常重要的圖像預(yù)處理過程。圖像增強(qiáng)的目的是通過對(duì)
    的頭像 發(fā)表于 11-14 14:34 ?1342次閱讀

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

    在實(shí)際應(yīng)用中常用圖像處理模塊有哪些
    發(fā)表于 10-30 06:20