吴忠躺衫网络科技有限公司

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

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

3天內不再提示

12個常用的圖像數(shù)據(jù)增強技術總結

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

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

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

因為介紹的是數(shù)據(jù)增強技術。所以只使用一張圖片就可以了,我們先看看可視話的代碼

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ù)用于將圖像的高度和寬度調整為我們想要的特定大小。下面的代碼演示了我們想要將圖像從其原始大小調整為 224 x 224。

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

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

Cropping

該技術將要選擇的圖像的一部分應用于新圖像。例如,使用 CenterCrop 來返回一個中心裁剪的圖像。

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

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

RandomResizedCrop

這種方法同時結合了裁剪和調整大小。

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

Flipping

水平或垂直翻轉圖像,下面代碼將嘗試應用水平翻轉到我們的圖像。

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

對圖像隨機施加旋轉角度。我們將這個角設為15度。

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

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

Random Affine

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

degrees:旋轉角度

translate:水平和垂直轉換

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

圖像將使用高斯模糊進行模糊處理。

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

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

Grayscale

將彩色圖像轉換為灰度。

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

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

顏色增強,也稱為顏色抖動,是通過改變圖像的像素值來修改圖像的顏色屬性的過程。下面的方法都是顏色相關的操作。

Brightness

改變圖像的亮度當與原始圖像對比時,生成的圖像變暗或變亮。

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

Contrast

圖像最暗和最亮部分之間的區(qū)別程度被稱為對比度。圖像的對比度也可以作為增強進行調整。

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

色調被定義為圖片中顏色的深淺。

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

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

總結

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

審核編輯 :李倩

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

原文標題:12個常用的圖像數(shù)據(jù)增強技術總結

文章出處:【微信號:Imgtec,微信公眾號:Imagination Tech】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    【每天學點AI】實戰(zhàn)圖像增強技術在人工智能圖像處理中的應用

    圖像增強(ImageEnhancement)是人工智能和計算機視覺中一項重要的技術,也是人工智能數(shù)據(jù)集預處理的一重要步驟。它旨在提高
    的頭像 發(fā)表于 11-22 17:14 ?878次閱讀
    【每天學點AI】實戰(zhàn)<b class='flag-5'>圖像</b><b class='flag-5'>增強</b><b class='flag-5'>技術</b>在人工智能<b class='flag-5'>圖像</b>處理中的應用

    基于差分卷積神經(jīng)網(wǎng)絡的低照度車牌圖像增強網(wǎng)絡

    車牌識別作為現(xiàn)代化智能交通系統(tǒng)中重要的環(huán)節(jié),對提升路網(wǎng)效率以及緩解城市交通壓力等問題具有重要的社會意義,然而弱光照車牌圖像識別仍然具有重大的挑戰(zhàn)。構建了一基于差分卷積神經(jīng)網(wǎng)絡的弱光照車牌圖像
    的頭像 發(fā)表于 11-11 10:29 ?292次閱讀
    基于差分卷積神經(jīng)網(wǎng)絡的低照度車牌<b class='flag-5'>圖像</b><b class='flag-5'>增強</b>網(wǎng)絡

    如何使用base64處理圖像數(shù)據(jù)

    Base64是一種編碼方法,可以將二進制數(shù)據(jù)轉換為ASCII字符集的文本格式。這種編碼方式常用于在不支持二進制數(shù)據(jù)的系統(tǒng)之間傳輸圖像數(shù)據(jù),例
    的頭像 發(fā)表于 11-10 10:51 ?878次閱讀

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

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

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

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

    說明增強現(xiàn)實技術的產(chǎn)生原因

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

    Cricket XL全新亮相:革新圖像增強技術的解決方案

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

    圖像識別算法的提升有哪些

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

    增強現(xiàn)實技術的特點有哪些

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

    ar增強現(xiàn)實技術的特點是什么

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

    圖像檢測與識別技術的關系

    圖像檢測與識別技術是計算機視覺領域的兩重要分支,它們在許多應用場景中發(fā)揮著關鍵作用。本文將介紹圖像檢測與識別技術的關系,以及它們在不同領域
    的頭像 發(fā)表于 07-03 14:43 ?730次閱讀

    從索尼IMX623相機流式傳輸1936x1552 RAW12數(shù)據(jù),圖像不能正確顯示的原因?

    我們正在開發(fā)一項目,從索尼 IMX623 相機流式傳輸 1936x1552 RAW12 數(shù)據(jù)。我能夠獲得圖像,但前提是將 CX3 MIPI 配置的輸出像素時鐘設置為 100 MHz
    發(fā)表于 05-27 06:41

    增強現(xiàn)實ar是什么

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

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

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

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

    PLC編程中我們經(jīng)常會遇到一些專業(yè)英文詞匯,對于入門的學員來說過理解起來是非常困難的。本文總結了一些PLC常用專業(yè)英文詞匯,并做已翻譯。
    的頭像 發(fā)表于 03-19 11:40 ?2556次閱讀
    哪个百家乐投注比较好| 红宝石百家乐的玩法技巧和规则 | 新濠百家乐官网娱乐城 | 百家乐园蒙特卡罗| 北京太阳城小区| 钱隆百家乐官网的玩法技巧和规则 | 澳门百家乐官网限红规则| 永利高倒闭| 澳门赌百家乐能赢钱吗| 真人百家乐国际第一品牌| 百家乐在线作弊| 赌场百家乐官网攻略| 大发888娱乐游戏平台| 做生意风水问题| 百家乐官网赌博筹码大不大| 水果机技巧规律| 万宝路百家乐的玩法技巧和规则 | 真人百家乐官网送钱| 百家乐官网视频百家乐官网| bet365存| 大发888老虎机下载免费| 马尼拉百家乐的玩法技巧和规则| 百家乐视频麻将下载| 葡京百家乐玩法| 长江百家乐官网的玩法技巧和规则| 缅甸百家乐官网赌博有假吗| 百家乐官网平台租用| e世博官网| 香港六合彩的开奖结果| 大发888游戏平台403| 威尼斯人娱乐城评价| 百家乐看澳门| 百家乐长庄投注| 澳门百家乐游戏说明| bet365滚球| 百家乐官网稳赢玩法| 大发888总结经验| 大发888娱乐城真人视讯服务| 利来百家乐的玩法技巧和规则| 找真人百家乐的玩法技巧和规则| 华侨人百家乐的玩法技巧和规则|