婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python深度學(xué)習(xí)之使用Albumentations對圖像做增強(qiáng)

Python深度學(xué)習(xí)之使用Albumentations對圖像做增強(qiáng)

熱門標(biāo)簽:天津電話機(jī)器人公司 地圖標(biāo)注線上如何操作 手機(jī)網(wǎng)頁嵌入地圖標(biāo)注位置 河北防封卡電銷卡 電銷機(jī)器人的風(fēng)險(xiǎn) 開封語音外呼系統(tǒng)代理商 應(yīng)電話機(jī)器人打電話違法嗎 開封自動(dòng)外呼系統(tǒng)怎么收費(fèi) 400電話辦理哪種

一、導(dǎo)入所需的庫

import random
 
import cv2
from matplotlib import pyplot as plt
 
import albumentations as A

二、定義可視化函數(shù)顯示圖像上的邊界框和類標(biāo)簽

可視化函數(shù)參考https://github.com/facebookresearch/Detectron/blob/master/detectron/utils/vis.py

BOX_COLOR = (255, 0, 0) # Red
TEXT_COLOR = (255, 255, 255) # White
 
 
def visualize_bbox(img, bbox, class_name, color=BOX_COLOR, thickness=2):
    """Visualizes a single bounding box on the image"""
    x_min, y_min, w, h = bbox
    x_min, x_max, y_min, y_max = int(x_min), int(x_min + w), int(y_min), int(y_min + h)
 
    cv2.rectangle(img, (x_min, y_min), (x_max, y_max), color=color, thickness=thickness)
 
    ((text_width, text_height), _) = cv2.getTextSize(class_name, cv2.FONT_HERSHEY_SIMPLEX, 0.35, 1)    
    cv2.rectangle(img, (x_min, y_min - int(1.3 * text_height)), (x_min + text_width, y_min), BOX_COLOR, -1)
    cv2.putText(
        img,
        text=class_name,
        org=(x_min, y_min - int(0.3 * text_height)),
        fontFace=cv2.FONT_HERSHEY_SIMPLEX,
        fontScale=0.35, 
        color=TEXT_COLOR, 
        lineType=cv2.LINE_AA,
    )
    return img
 
 
def visualize(image, bboxes, category_ids, category_id_to_name):
    img = image.copy()
    for bbox, category_id in zip(bboxes, category_ids):
        class_name = category_id_to_name[category_id]
        img = visualize_bbox(img, bbox, class_name)
    plt.figure(figsize=(12, 12))
    plt.axis('off')
    plt.imshow(img)

三、獲取圖像和標(biāo)注

在此示例中,我們將使用來自COCO數(shù)據(jù)集的圖像,該圖像具有兩個(gè)關(guān)聯(lián)的邊界框。 該映像位于http://cocodataset.org/#explore?id=386298

從磁盤加載圖像

image = cv2.imread('images/000000386298.jpg')
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)

用坐標(biāo)和類標(biāo)簽定義兩個(gè)邊界框

這些邊界框的坐標(biāo)使用coco格式聲明。 每個(gè)邊界框使用四個(gè)值[x_min, y_min, width, height]進(jìn)行描述。 有關(guān)邊界框坐標(biāo)的不同格式的詳細(xì)說明,請參閱有關(guān)邊界框的文檔文章-https://albumentations.ai/docs/getting_started/bounding_boxes_augmentation/。

bboxes = [[5.66, 138.95, 147.09, 164.88], [366.7, 80.84, 132.8, 181.84]]
category_ids = [17, 18]
 
# We will use the mapping from category_id to the class name
# to visualize the class label for the bounding box on the image
category_id_to_name = {17: 'cat', 18: 'dog'}

展示圖像的邊框

visualize(image, bboxes, category_ids, category_id_to_name)

四、使用RandomSizedBBoxSafeCrop保留原始圖像中的所有邊界框

RandomSizedBBoxSafeCrop crops a random part of the image. It ensures that the cropped part will contain all bounding boxes from the original image. Then the transform rescales the crop to height and width specified by the respective parameters. The erosion_rate parameter controls how much area of the original bounding box could be lost after cropping. erosion_rate = 0.2 means that the augmented bounding box's area could be up to 20% smaller than the area of the original bounding box.

RandomSizedBBoxSafeCrop裁剪圖像的隨機(jī)部分。 它確保裁剪的部分將包含原始圖像的所有邊界框。 然后,變換會將作物重新縮放為相應(yīng)參數(shù)指定的高度和寬度。 erosion_rate參數(shù)控制裁剪后可能丟失原始邊界框的面積。 frosting_rate = 0.2表示擴(kuò)充后的邊界框的面積可能比原始邊界框的面積小20%。

五、定義增強(qiáng)管道

transform = A.Compose(
    [A.RandomSizedBBoxSafeCrop(width=448, height=336, erosion_rate=0.2)],
    bbox_params=A.BboxParams(format='coco', label_fields=['category_ids']),
)

六、輸入用于增強(qiáng)的圖像和邊框

我們固定隨機(jī)種子是為了可視化目的,因此增強(qiáng)將始終產(chǎn)生相同的結(jié)果。 在真實(shí)的計(jì)算機(jī)視覺管道中,您不應(yīng)該在對圖像應(yīng)用轉(zhuǎn)換之前固定隨機(jī)種子,因?yàn)樵谶@種情況下,管道將始終輸出相同的圖像。 圖像增強(qiáng)的目的是每次使用不同的變換。

random.seed(7)
transformed = transform(image=image, bboxes=bboxes, category_ids=category_ids)
visualize(
    transformed['image'],
    transformed['bboxes'],
    transformed['category_ids'],
    category_id_to_name,
)

七、其他不同隨機(jī)種子的示例

random.seed(3)
transformed = transform(image=image, bboxes=bboxes, category_ids=category_ids)
visualize(
    transformed['image'],
    transformed['bboxes'],
    transformed['category_ids'],
    category_id_to_name,
)

random.seed(444)
transformed = transform(image=image, bboxes=bboxes, category_ids=category_ids)
visualize(
    transformed['image'],
    transformed['bboxes'],
    transformed['category_ids'],
    category_id_to_name,
)

到此這篇關(guān)于Python深度學(xué)習(xí)之使用Albumentations對目標(biāo)檢測任務(wù)做增強(qiáng)的文章就介紹到這了,更多相關(guān)用Albumentations對目標(biāo)做增強(qiáng)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python使用matplotlib顯示圖像失真的解決方案
  • Python深度學(xué)習(xí)之圖像標(biāo)簽標(biāo)注軟件labelme詳解
  • Python深度學(xué)習(xí)albumentations數(shù)據(jù)增強(qiáng)庫

標(biāo)簽:蘭州 六盤水 江蘇 山東 宿遷 成都 常州 駐馬店

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python深度學(xué)習(xí)之使用Albumentations對圖像做增強(qiáng)》,本文關(guān)鍵詞  Python,深度,學(xué),習(xí)之,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python深度學(xué)習(xí)之使用Albumentations對圖像做增強(qiáng)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python深度學(xué)習(xí)之使用Albumentations對圖像做增強(qiáng)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    337p粉嫩大胆色噜噜噜噜亚洲| 成人午夜又粗又硬又大| 一区二区三区四区不卡在线| 国产精品人人做人人爽人人添| 国产欧美视频一区二区三区| 久久久久久亚洲综合| 国产午夜精品福利| 中文字幕在线一区| 亚洲资源中文字幕| 日韩综合一区二区| 国产一区二区在线电影| 丰满少妇在线播放bd日韩电影| 成人精品一区二区三区四区| 色婷婷国产精品| 欧美一区二区三区色| 久久蜜臀中文字幕| 亚洲柠檬福利资源导航| 亚洲国产精品自拍| 精品一区二区三区视频在线观看| 国产成人av在线影院| 91麻豆.com| 日韩精品一区二区三区老鸭窝| 国产亚洲精品aa| 亚洲成在线观看| 国产精品香蕉一区二区三区| 日本电影欧美片| 精品国精品自拍自在线| 亚洲免费观看高清完整版在线 | 国产精品亚洲综合一区在线观看| 国产高清在线精品| 欧美色男人天堂| 久久婷婷一区二区三区| 一区二区在线免费| 捆绑调教一区二区三区| 92国产精品观看| 久久奇米777| 无码av免费一区二区三区试看 | 国产精品福利在线播放| 亚洲a一区二区| 成人精品高清在线| 91精品国产黑色紧身裤美女| 中文av一区二区| 奇米精品一区二区三区在线观看一| 国产成人超碰人人澡人人澡| 欧美一区二区三区在线看| 国产精品三级视频| 蜜桃视频第一区免费观看| 91久久精品一区二区二区| 久久人人97超碰com| 婷婷丁香久久五月婷婷| 91捆绑美女网站| 中文字幕的久久| 国产精品白丝av| 亚洲精品一区二区三区香蕉| 五月婷婷欧美视频| 欧美日韩视频不卡| 一区二区三区影院| 色哟哟国产精品免费观看| 中文字幕在线一区| 成人激情综合网站| 国产精品美女久久久久av爽李琼| 久久99国产精品成人| 欧美一级片在线| 日韩成人av影视| 在线电影国产精品| 首页国产丝袜综合| 制服丝袜亚洲色图| 蜜桃一区二区三区在线| 欧美成人vps| 国内一区二区在线| 日本一区二区三区国色天香 | 成人视屏免费看| 久久久久国产精品人| 国产精品99久久久久| 欧美国产欧美亚州国产日韩mv天天看完整| 久久丁香综合五月国产三级网站| 精品剧情v国产在线观看在线| 麻豆精品视频在线观看免费| 亚洲精品在线一区二区| 国产一区二区三区精品欧美日韩一区二区三区| 欧美一区二区在线看| 久久se精品一区二区| 国产网站一区二区三区| 成人免费看视频| 亚洲在线一区二区三区| 欧美日韩国产综合久久| 久久精品72免费观看| 久久美女高清视频| 色偷偷久久一区二区三区| 亚洲二区视频在线| 精品国产乱码久久久久久老虎| 久久99久久99精品免视看婷婷 | 日一区二区三区| 久久综合色综合88| 99久久er热在这里只有精品66| 亚洲综合久久av| 精品国产精品网麻豆系列 | 国模一区二区三区白浆| 欧美国产1区2区| 欧美系列在线观看| 国产成人免费视频| 亚洲一线二线三线视频| 欧美成人vr18sexvr| 成人免费观看男女羞羞视频| 亚洲国产精品尤物yw在线观看| 日韩欧美黄色影院| 91免费在线播放| 久久99在线观看| 一区二区三区中文字幕| 精品国产一区二区亚洲人成毛片| 成人在线视频一区二区| 日韩电影一二三区| 国产精品的网站| 91精品国产欧美一区二区 | 亚洲国产另类精品专区| 26uuu国产电影一区二区| 欧美性猛交xxxxxx富婆| 成人综合在线观看| 蜜桃一区二区三区四区| 亚洲成人久久影院| 亚洲视频一区二区在线观看| 精品美女一区二区三区| 欧美精品色综合| 色婷婷综合久久久久中文一区二区 | 国产欧美日韩在线观看| 欧美一区二区在线视频| 在线看一区二区| 国产福利一区二区三区视频| 美女被吸乳得到大胸91| 香蕉久久夜色精品国产使用方法| 日本一区二区视频在线| 欧美成人女星排行榜| 日韩一区二区在线免费观看| 欧美剧在线免费观看网站| 在线欧美小视频| 一本大道久久a久久综合婷婷| 成人性生交大片| 国产精品中文欧美| 国产精品一区一区| 国产精品69久久久久水密桃| 久久精品国产亚洲aⅴ| 麻豆久久久久久久| 日韩国产高清影视| 美女视频网站黄色亚洲| 免费久久精品视频| 久久99在线观看| 精品一区中文字幕| 国产乱国产乱300精品| 国产乱码精品一区二区三区忘忧草 | 亚洲视频一二区| 亚洲少妇30p| 亚洲一区二区高清| 天天色图综合网| 久久精品国产99| 国产精品一区二区黑丝| 国内精品不卡在线| 高清视频一区二区| 色综合天天性综合| 欧美日韩一区二区在线视频| 69av一区二区三区| 久久网站最新地址| 亚洲日本免费电影| 性感美女久久精品| 久久精品国产亚洲aⅴ| 国产一二三精品| 99re这里只有精品6| 欧美性xxxxxxxx| 欧美zozo另类异族| 日韩一区欧美小说| 三级在线观看一区二区| 精一区二区三区| 99久久婷婷国产综合精品电影| 欧美在线观看视频一区二区 | 日韩1区2区日韩1区2区| 久久99在线观看| 99国产精品久久| 欧美一区二区视频免费观看| 久久久另类综合| 亚洲综合一区二区精品导航| 日本免费新一区视频| 国产成人在线观看免费网站| 一本色道**综合亚洲精品蜜桃冫| eeuss鲁片一区二区三区在线观看| 一区二区在线观看视频在线观看| 午夜精品久久久久| 国产成人亚洲综合a∨猫咪| 色婷婷综合五月| 久久久久88色偷偷免费| 亚洲成人一二三| 成人av在线资源网站| 欧美揉bbbbb揉bbbbb| 中文字幕精品—区二区四季| 天天亚洲美女在线视频| 91色视频在线| 国产香蕉久久精品综合网| 日日骚欧美日韩| 欧美亚洲尤物久久| 中文字幕日韩av资源站| 韩国三级电影一区二区| 欧美日韩在线观看一区二区|