婷婷综合国产,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
    天天操天天色综合| 色欲综合视频天天天| av在线不卡观看免费观看| 欧美日韩电影一区| 国产精品不卡一区| 美国十次了思思久久精品导航| av激情亚洲男人天堂| 精品国产乱码久久久久久1区2区 | 日本在线不卡视频一二三区| 成人av网站免费| 亚洲精品一区二区三区精华液| 亚洲一区在线观看网站| 99久久综合国产精品| 国产亚洲一区字幕| 国产最新精品免费| 精品国产乱码久久久久久久久| 性感美女极品91精品| 欧美性大战久久久| 一区二区三区在线观看欧美| 成人av手机在线观看| 国产视频亚洲色图| 国产精品一区三区| 久久欧美一区二区| 国产精品538一区二区在线| 欧美一区二区在线播放| 午夜精品久久久久久久久久| 欧美美女网站色| 天天免费综合色| 欧美一区二区视频网站| 蜜桃av一区二区| 日韩欧美的一区二区| 久久精品国产**网站演员| 欧美一二三区精品| 国产精品一区专区| 国产精品午夜在线| 91福利社在线观看| 天堂成人国产精品一区| 日韩视频免费观看高清在线视频| 免费观看在线综合色| 久久美女高清视频| av午夜一区麻豆| 亚洲一区在线看| 欧美一区二区在线免费观看| 精品一区二区国语对白| 日本一区二区三区四区| 成人av网在线| 午夜精品成人在线| 久久精品亚洲国产奇米99 | 狠狠色2019综合网| 欧美国产日产图区| 在线观看日韩国产| 久久精品国产精品亚洲红杏| 国产日韩欧美综合在线| 日本韩国欧美国产| 麻豆精品视频在线| 国产精品国产三级国产aⅴ原创 | 波多野结衣中文字幕一区 | 亚洲欧美日韩中文播放| 欧美日韩精品一区视频| 国产乱人伦精品一区二区在线观看| 国产精品色呦呦| 91精品国产高清一区二区三区| 丰满少妇久久久久久久| 亚洲激情图片一区| 久久久久97国产精华液好用吗| 色综合中文综合网| 91精品国产综合久久精品性色 | 老司机精品视频在线| 欧美—级在线免费片| 欧美视频在线不卡| 高清视频一区二区| 午夜亚洲国产au精品一区二区| 国产日韩成人精品| 欧美人狂配大交3d怪物一区| 国产精品资源网| 亚洲一级电影视频| 国产偷v国产偷v亚洲高清| 色综合久久久久| 国产激情视频一区二区在线观看| 亚洲国产精品久久艾草纯爱| 国产亚洲精品中文字幕| 欧美福利一区二区| 色婷婷综合久久| 国产成+人+日韩+欧美+亚洲| 秋霞国产午夜精品免费视频| 亚洲一区二区视频在线| 亚洲欧洲一区二区在线播放| 精品乱码亚洲一区二区不卡| 精品视频一区二区三区免费| 色综合久久久久综合体桃花网| 国产美女视频91| 久久精品99国产精品日本| 首页国产欧美久久| 亚洲精品v日韩精品| 国产精品天天摸av网| 精品久久久网站| 这里只有精品视频在线观看| 一本色道久久综合精品竹菊| 成人黄色综合网站| 国产成人免费网站| 国产精品亚洲成人| 国产一区 二区 三区一级| 蜜桃av噜噜一区| 日韩电影网1区2区| 首页国产欧美久久| 日韩国产欧美三级| 午夜精品一区二区三区免费视频 | 成熟亚洲日本毛茸茸凸凹| 精品亚洲国内自在自线福利| 日本va欧美va精品发布| 麻豆精品国产传媒mv男同| 日本不卡在线视频| 久久精品国产亚洲5555| 国产一区高清在线| 粉嫩av亚洲一区二区图片| 成人高清视频免费观看| 色综合色综合色综合| 色噜噜狠狠色综合欧洲selulu| 91久久一区二区| 欧美精品一卡两卡| 日韩欧美一级二级三级| 欧美videos中文字幕| 久久久精品日韩欧美| 中文字幕一区日韩精品欧美| 亚洲精品成人悠悠色影视| 亚洲综合清纯丝袜自拍| 奇米影视一区二区三区小说| 国产一区啦啦啦在线观看| 东方欧美亚洲色图在线| 91香蕉国产在线观看软件| 欧美性大战久久久久久久蜜臀| 51久久夜色精品国产麻豆| 国产亚洲欧美日韩在线一区| 国产精品国产精品国产专区不片| 亚洲视频免费看| 视频一区免费在线观看| 国产电影精品久久禁18| 91亚洲精品乱码久久久久久蜜桃| 欧美日韩亚洲综合在线| 久久精品亚洲乱码伦伦中文 | 国产欧美精品一区| 亚洲欧美一区二区三区极速播放| 午夜精品久久久久久| 国产v综合v亚洲欧| 欧美亚洲一区三区| 欧美激情综合五月色丁香| 一区二区国产盗摄色噜噜| 国产美女在线观看一区| 91久久国产最好的精华液| 久久亚洲精华国产精华液 | 日韩一本二本av| 国产精品青草久久| 日韩不卡手机在线v区| 99re8在线精品视频免费播放| 69堂成人精品免费视频| 1000部国产精品成人观看| 毛片av中文字幕一区二区| 色综合久久综合网欧美综合网| 日韩一级免费观看| 亚洲精品免费在线| 国产成人av自拍| 69堂精品视频| 亚洲国产一区二区视频| 岛国一区二区三区| 欧美xxxxx牲另类人与| 亚洲高清免费在线| eeuss国产一区二区三区| 欧美成人video| 亚洲一区二区三区四区在线 | 日韩精品国产欧美| 91蜜桃网址入口| 欧美激情综合在线| 国产综合久久久久影院| 欧美一区二区三区免费在线看| 亚洲欧美日韩一区| 成人动漫在线一区| 中文字幕免费不卡| 国产激情一区二区三区四区| 欧美mv日韩mv| 免费观看在线色综合| 51精品久久久久久久蜜臀| 亚洲午夜免费电影| 在线观看日产精品| 亚洲欧洲国产专区| aaa国产一区| 国产精品成人免费精品自在线观看 | 天天射综合影视| 欧美视频一区在线观看| 一区二区视频免费在线观看| 色婷婷精品大视频在线蜜桃视频| 国产精品久久一级| 色综合天天综合网国产成人综合天| 欧美国产综合一区二区| 国产精品99久久久| 国产欧美一区二区精品性色超碰 | 亚洲精品视频免费看| 色噜噜狠狠色综合欧洲selulu| 亚洲精品一卡二卡| 欧洲精品中文字幕| 五月婷婷欧美视频|