国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Python中的圖像增強技術

新聞 前端
圖像增強是一種非常強大的技術,針對現有圖像人為創建各種變化以擴展圖像數據集,例如縮放現有圖像、將現有圖像旋轉幾度、剪切或裁剪圖像等等。在本文中,我們將使用 imgaug 庫探索 Python 中的圖像增強技術。

圖像增強是一種非常強大的技術,針對現有圖像人為創建各種變化以擴展圖像數據集,例如縮放現有圖像、將現有圖像旋轉幾度、剪切或裁剪圖像等等。在本文中,我們將使用 imgaug 庫探索 Python 中的圖像增強技術。

我們為什么需要圖像增強?

深度學習卷積神經網絡(CNN)需要大量圖像才能有效訓練模型。通過更好的增強有助于提高模型的性能,從而減少過度擬合??捎糜诜诸惡蛯ο髾z測數據集的最流行的數據集具有數千到數百萬個圖像。

歸納是指在模型訓練期間根據以前從未見過的數據進行評估模型的性能測試或驗證。由于 CNN 具有不變性,即使在不同大小,方向或不同照明下可見時,它也可以對對象進行分類。因此,我們可以獲取圖像的小型數據集,并通過放大或縮小,垂直或水平翻轉它們或更改亮度來改變對象的大小。這樣,我們可以創建豐富、多樣化的圖像數據集。

圖像增強可以從一小組圖像中創建豐富多樣的圖像集,以進行圖像分類,目標檢測或圖像分割。在仔細了解問題域之后,需要采用增加訓練數據集大小的增強策略。

什么時候需要應用圖像增強?

在我們訓練模型之前,可以將圖像增強用作預處理。 

  • 離線或預處理增強

增強被用作預處理步驟,以增加數據集的大小。通常,當我們有一個小的訓練數據集要擴展時,便可以完成此操作。

在較小的數據集上生成擴充很有幫助,但在應用于較大的數據集時,我們需要考慮磁盤空間。 

  • 在線或實時增強

顧名思義,增強是實時應用的。這通常適用于較大的數據集,因為我們不需要將增強的映像保存在磁盤上。

在這種情況下,我們在小批量中應用轉換,然后將其輸入模型。

在線增強模型將在每個時期看到不同的圖像。在“離線增強”中,增強圖像是訓練集的一部分,它會根據時期數多次查看增強圖像。

該模型可通過在線增強更好地推廣,因為它在通過在線數據增強進行訓練期間會看到更多樣本。

我們將使用 imgaug 類來演示圖像增強。

基本圖像處理技術

  • 翻轉:垂直或水平翻轉圖像
  • 旋轉:將圖像旋轉指定的角度。
  • 剪切:像平行四邊形一樣移動圖像的一部分
  • 裁剪:對象以不同比例出現在圖像中的不同位置
  • 放大,縮小
  • 改變亮度或對比度

現在,我們將使用 imgaug 庫探索這些數據增強技術

Imgaug

imgaug 是一個用于圖像增強以及關鍵點 / 地標,邊界框,熱圖和分段圖的庫。

  1. pip install imgaug 

在某些情況下,我們會遇到 Shapely 錯誤,在這種情況下,我們可以嘗試使用以下命令

  1. pip install imgaug — upgrade — no-deps 

我們將拍攝一張圖像,并使用基本的數據增強技術對其進行轉換實踐。

導入所需的庫:

  1. import imageio 
  2.  
  3. import imgaug as ia 
  4.  
  5. import imgaug.augmenters as iaa 
  6.  
  7. import numpy as np 
  8.  
  9. import pandas as pd 
  10.  
  11. import matplotlib.pyplot as plt 
  12.  
  13. import matplotlib.patches as patches 
  14.  
  15. import matplotlib 
  16.  
  17. %matplotlib inline 

顯示原始圖像

我們使用 imageio 顯示原始圖像

  1. image = imageio.imread(“.\car2.jpeg”) 
  2.  
  3. ia.imshow(image) 

Python中的图像增强技术

旋轉影像

我們可以通過指定旋轉角度來旋轉圖像。我們將圖像旋轉 -50 度到 30 度

  1. rotate=iaa.Affine(rotate=(-5030)) 
  2.  
  3. rotated_image=rotate.augment_image(image) 
  4.  
  5. ia.imshow(rotated_image) 

Python中的图像增强技术

給圖像添加噪點

我們將從高斯分布采樣的不同噪聲值添加到圖像。

  1. gaussian_noise=iaa.AdditiveGaussianNoise(10,20
  2.  
  3. noise_image=gaussian_noise.augment_image(image) 
  4.  
  5. ia.imshow(noise_image) 

Python中的图像增强技术

裁剪圖像

修剪會刪除圖像側面的像素列 / 行。在下面的示例中,我們將圖像的一側裁剪了 30%

  1. crop = iaa.Crop(percent=(00.3)) # crop image 
  2.  
  3. corp_image=crop.augment_image(image) 
  4.  
  5. ia.imshow(corp_image) 

Python中的图像增强技术

扭曲圖像

設置 0 到 40 度

  1. shear = iaa.Affine(shear=(0,40)) 
  2.  
  3. shear_image=shear.augment_image(image) 
  4.  
  5. ia.imshow(shear_image) 

Python中的图像增强技术

翻轉圖像

我們可以垂直或水平翻轉圖像。Fliplr 水平翻轉圖像

  1. #flipping image horizontally 
  2.  
  3. flip_hr=iaa.Fliplr(p=1.0
  4.  
  5. flip_hr_image= flip_hr.augment_image(image) 
  6.  
  7. ia.imshow(flip_hr_image) 

Python中的图像增强技术

垂直翻轉圖像

  1. flip_vr=iaa.Flipud(p=1.0
  2.  
  3. flip_vr_image= flip_vr.augment_image(image) 
  4.  
  5. ia.imshow(flip_vr_image) 

Python中的图像增强技术

改變圖像的亮度

我們使用 GammaContrast 通過縮放像素值來調整圖像亮度。在 gamma =(0.5,2.0)范圍內的值似乎是明智的。我們也可以使用 SigmoidContrast 或 LinearContrast 來更改圖像的亮度

  1. image = imageio.imread(“.\img Aug\car2.jpeg”) 
  2.  
  3. contrast=iaa.GammaContrast(gamma=2.0
  4.  
  5. contrast_image =contrast.augment_image(image) 
  6.  
  7. ia.imshow(contrast_image) 

Python中的图像增强技术

縮放圖像

我們可以使用縮放來放大或縮小圖像。我們已將圖像縮放到圖像高度 / 寬度的 150%至 80%。我們可以獨立縮放每個軸

Python中的图像增强技术

增強物體檢測

我們繪制邊界框以進行對象檢測。當我們放大圖像時,我們希望包圍盒也相應地更新。

imgaug 支持邊界框。當我們旋轉,剪切或裁剪圖像時,對象周圍的邊界框也會相應更新。

從 imgaug 導入邊界框

  1. from imgaug.augmentables.bbs import BoundingBox, BoundingBoxesOnImage 

初始化原始圖像周圍的邊界框

  1. bbs = BoundingBoxesOnImage([ 
  2.  
  3. BoundingBox(x1=10, x2=520, y1=10, y2=300
  4.  
  5. ], shape=image.shape) 

在原始圖像上方顯示邊框

  1. ia.imshow(bbs.draw_on_image(image, size=2)) 

Python中的图像增强技术

在下面的代碼中,我們使用 translate_percentage 移動圖像,擴大邊界框并將其應用于圖像上

  1. move=iaa.Affine(translate_percent={"x"0.1}, scale=0.8
  2.  
  3. image_aug, bbs_aug = move(image=image, bounding_boxes=bbs) 
  4.  
  5. ia.imshow(bbs_aug.draw_on_image(image_aug, size=2)) 

Python中的图像增强技术

應用圖像增強后在圖像外部處理邊界框

邊框有時可能會超出圖像,因此我們需要其他代碼來處理這種情況

我們旋轉圖像,并嘗試在對象周圍繪制邊框

  1. rotate_bb=iaa.Affine(rotate=(-5030)) 
  2.  
  3. image_aug, bbs_aug = rotate_bb(image=image, bounding_boxes=bbs) 
  4.  
  5. ia.imshow(bbs_aug.draw_on_image(image_aug, size=2)) 

Python中的图像增强技术

邊界框的部分在圖像外部。在下面的代碼中,我們將將邊框完全或部分移出圖像

裁剪部分位于外部的邊界框,使其完全位于圖像內部

我們創建一個 padding 函數,以 1 像素的白色邊框和 1 像素的黑色邊框填充圖像:

  1. def pad(image, by): 
  2.  
  3. image_border1 = ia.pad(image, top=1, right=1, bottom=1, left=1
  4.  
  5. mode="constant", cval=255
  6.  
  7. image_border2 = ia.pad(image_border1, top=by-1, right=by-1
  8.  
  9. bottom=by-1, left=by-1
  10.  
  11. mode="constant", cval=0
  12.  
  13. return image_border2 

然后,我們在圖像上繪制邊界框。我們首先將圖像平面擴展 BORDER 像素,然后標記圖像平面內的邊界框

  1. def draw_bbs(image, bbs, border): 
  2.  
  3. GREEN = [02550
  4.  
  5. ORANGE = [2551400
  6.  
  7. RED = [25500
  8.  
  9. image_border = pad(image, border) 
  10.  
  11. for bb in bbs.bounding_boxes: 
  12.  
  13. if bb.is_fully_within_image(image.shape): 
  14.  
  15. color = GREEN 
  16.  
  17. elif bb.is_partly_within_image(image.shape): 
  18.  
  19. color = ORANGE 
  20.  
  21. else
  22.  
  23. color = RED 
  24.  
  25. image_border = bb.shift(left=border, top=border) 
  26.  
  27. .draw_on_image(image_border, size=2, color=color) 
  28.  
  29. return image_border 

現在,我們對圖像應用相同的旋轉并繪制邊界框

  1. rotate=iaa.Affine(rotate=(-5030)) 
  2.  
  3. image_aug, bbs_aug = rotate(image=image, bounding_boxes=bbs) 
  4.  
  5. image_after = draw_bbs(image_aug, bbs_aug.remove_out_of_image().clip_out_of_image(), 100
  6.  
  7. ia.imshow(image_after) 

Python中的图像增强技术   

 

責任編輯:張燕妮 來源: AI前線
相關推薦

2022-10-25 16:36:03

機器學習深度學習數據集

2023-03-09 15:25:49

2018-05-25 12:18:02

webhtml5javascript

2023-08-23 10:35:11

2016-12-01 13:44:19

iosandroid

2016-12-01 14:23:32

iosandroid

2022-09-21 10:50:43

pickledillPython

2024-10-08 15:42:45

2023-09-27 08:51:52

PythonOCR技術

2025-01-20 08:00:00

圖像增強深度學習AI

2022-11-03 16:31:08

語音智能語音識別

2017-09-04 15:43:00

深度學習神經網絡徑向變換

2023-12-01 10:51:00

LoRaWAN醫療保健

2022-05-13 12:46:06

開源深度學習技術

2023-06-08 14:35:48

AI語音

2013-11-22 17:42:14

SAP中國商業同略會

2023-09-20 15:53:59

物聯網旅游

2022-08-10 11:10:35

AR數字信息

2022-02-28 13:56:27

PET隱私數據保護

2021-06-03 19:13:06

MySQLJson數據
點贊
收藏

51CTO技術棧公眾號

国产成人午夜精品影院观看视频| 欧美亚洲一区在线| 亚洲动漫在线观看| 国产成人亚洲综合青青| 日本中文字幕视频一区| 女性隐私黄www网站视频| 一级特黄大欧美久久久| 91短视频在线| 久久久久久美女| 99精品久久免费看蜜臀剧情介绍| 老司机很黄的视频免费| 欧美tk丨vk视频| 亚洲综合二区| 日韩在线免费电影| 欧美性大战久久久| 亚洲视频免费| 思思99re6国产在线播放| 久久视频精品在线| bt欧美亚洲午夜电影天堂| 天堂电影一区| 久久久久久九九| 欧美日韩在线另类| 国内揄拍国内精品久久| 色av一区二区三区| 91av视频在线播放| 91精品欧美一区二区三区综合在 | 社区色欧美激情 | 另类小说综合欧美亚洲| 亚洲精品国产嫩草在线观看| 在线一区亚洲| 色与欲影视天天看综合网| 欧美一区亚洲| 国产精品视频分类| 午夜精品福利久久久| 精品一区二区三区的国产在线播放| porn亚洲| 又黄又爽无遮挡| 亚洲欧美激情另类校园| av在线不卡网| xxxcom在线观看| 国产成人精品免费视频大全最热| 综合久久综合久久| 天堂av在线| 欧美日韩爱爱视频| 狠狠色丁香婷综合久久| www.男人的天堂.com| 欧美激情国内偷拍| 韩国一区二区视频| 五月天婷婷在线视频| 一本一道久久a久久精品综合 | 51漫画成人app入口| 青草成人免费视频| 色综合天天综合网天天看片| 国产精品亚洲综合色区韩国| 亚洲夜夜综合| 国产激情在线看| 久久国产精品网站| 成人夜色视频网站在线观看| 午夜不卡影院| 天天干天天干天天干天天干天天干| 久久久av电影| 亚洲一区二区三区视频在线| 中文亚洲欧美| 欧美成人直播| 欧美亚洲激情| 亚洲成人av观看| 偷拍日韩校园综合在线| 精品国产区在线| 日韩欧美激情在线| 国产女优一区| 九色福利视频| 欧美日韩国产高清视频| 9久草视频在线视频精品| 99热手机在线观看| 国产精品视频精品视频| 日韩美女视频一区| 永久免费观看精品视频| 九色视频在线播放| 超碰在线免费观看97| 日韩精品免费在线视频| 国产成人午夜高潮毛片| 99久久亚洲精品| 你懂的在线视频| 日韩免费中文专区| 国产精品久久久久久久久久ktv | 母乳一区在线观看| 欧美xxxx18性欧美| 91成人影院| 男人天堂网视频| 777精品伊人久久久久大香线蕉| 欧美高清影院| 日韩精彩视频| 亚洲国产精品精华液网站| 日本在线成人| 免费在线成人av| 精品国产中文字幕第一页| 在线观看视频免费| 日本中文字幕网址| 国产香蕉一区二区三区| 国产精品最新自拍| 精品免费在线| 精品美女久久久| 日本a口亚洲| 九一亚洲精品| 黑丝一区二区三区| 国产免费一区二区三区视频| 久久激情一区| 99精品视频在线播放观看| 一道本一区二区三区| 国产va在线观看| 91欧美精品午夜性色福利在线| 亚洲精品综合精品自拍| 国产91富婆露脸刺激对白| 欧美一区二区三区在线观看免费| 久久久久久国产精品mv| 欧美日韩视频在线第一区 | 欧美日韩一区二区三区四区不卡 | 精品国产一区久久| 午夜精品福利一区二区三区av| 一区二区三区在线观看动漫| 337p粉嫩大胆噜噜噜噜噜91av| 99re亚洲国产精品| 欧美视频自拍偷拍| 亚洲精品视频二区| 精品中文字幕久久久久久| 欧美一区日韩一区| 欧美日韩视频免费播放| 欧美日韩国产中文精品字幕自在自线| 日本一区二区动态图| 亚洲成人av中文| 久久精品2019中文字幕| 亚洲中国色老太| 视频二区一区| 欧洲av无码放荡人妇网站| 看一级黄色录像| 久久精品一区二区三区不卡 | 妖精视频一区二区三区免费观看| 在线观看日韩av电影| 99精品热6080yy久久| 福利一区福利二区| 亚洲色欲色欲www| 亚洲色图在线看| 欧美精品一区二区蜜臀亚洲| 国模gogo一区二区大胆私拍| 国产综合 伊人色| 在线观看成人一级片| 国内外成人免费在线视频| 春暖花开成人亚洲区| 性感av在线播放| 9999热视频在线观看| 成人精品电影| 欧美高清在线一区| 亚洲精品97久久| 亚洲aaa激情| 国产午夜在线观看| 五月国产精品| 丁香激情综合国产| 91精品久久久久久蜜臀| 日韩av高清不卡| 中文字幕国内自拍| 999精品嫩草久久久久久99| 视频在线观看国产精品| 欧美探花视频资源| 天堂精品一区二区三区| 日本精品久久久久中文字幕| 99re6在线| 欧美日韩国产综合视频在线| 岛国大片在线播放| 欧美成人三区| 亚洲性图自拍| 一区二区三区午夜视频| 顶级嫩模精品视频在线看| 精品久久一区二区三区| 国产精品二区三区四区| 欧洲一级在线观看| 99久久精品网| 国精产品一区一区三区mba桃花| 欧洲一区二区三区在线| 国产精品黄页免费高清在线观看| 成人伦理视频网站| 九九亚洲精品| 亚洲人成网站色在线观看| 91精品国产综合久久久久久久久 | 欧美电影免费播放| 亚洲欧洲精品一区二区三区不卡| 91精品国产免费| 国产亚洲福利社区| 免费观看成人高潮| 天天做天天爱天天爽综合网| 91成人国产精品| 欧美精品一区二区视频| 久久婷婷五月综合色丁香| 久久久不卡影院| 美女视频久久黄| 电影av一区| 欧美三级在线| 亚洲成人aaa| 久久亚洲中文字幕无码| 久久国产88| 日本久久久久久久|