校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Python深度學習之使用Albumentations對圖像做增強

Python深度學習之使用Albumentations對圖像做增強

熱門標簽:天津電話機器人公司 地圖標注線上如何操作 手機網頁嵌入地圖標注位置 河北防封卡電銷卡 電銷機器人的風險 開封語音外呼系統代理商 應電話機器人打電話違法嗎 開封自動外呼系統怎么收費 400電話辦理哪種

一、導入所需的庫

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

二、定義可視化函數顯示圖像上的邊界框和類標簽

可視化函數參考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)

三、獲取圖像和標注

在此示例中,我們將使用來自COCO數據集的圖像,該圖像具有兩個關聯的邊界框。 該映像位于http://cocodataset.org/#explore?id=386298

從磁盤加載圖像

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

用坐標和類標簽定義兩個邊界框

這些邊界框的坐標使用coco格式聲明。 每個邊界框使用四個值[x_min, y_min, width, height]進行描述。 有關邊界框坐標的不同格式的詳細說明,請參閱有關邊界框的文檔文章-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裁剪圖像的隨機部分。 它確保裁剪的部分將包含原始圖像的所有邊界框。 然后,變換會將作物重新縮放為相應參數指定的高度和寬度。 erosion_rate參數控制裁剪后可能丟失原始邊界框的面積。 frosting_rate = 0.2表示擴充后的邊界框的面積可能比原始邊界框的面積小20%。

五、定義增強管道

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

六、輸入用于增強的圖像和邊框

我們固定隨機種子是為了可視化目的,因此增強將始終產生相同的結果。 在真實的計算機視覺管道中,您不應該在對圖像應用轉換之前固定隨機種子,因為在這種情況下,管道將始終輸出相同的圖像。 圖像增強的目的是每次使用不同的變換。

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,
)

七、其他不同隨機種子的示例

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,
)

到此這篇關于Python深度學習之使用Albumentations對目標檢測任務做增強的文章就介紹到這了,更多相關用Albumentations對目標做增強內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python使用matplotlib顯示圖像失真的解決方案
  • Python深度學習之圖像標簽標注軟件labelme詳解
  • Python深度學習albumentations數據增強庫

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

巨人網絡通訊聲明:本文標題《Python深度學習之使用Albumentations對圖像做增強》,本文關鍵詞  Python,深度,學,習之,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python深度學習之使用Albumentations對圖像做增強》相關的同類信息!
  • 本頁收集關于Python深度學習之使用Albumentations對圖像做增強的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩欧美国产一区二区三区| 欧美电影一区二区| 国产精品人妖ts系列视频| 国产精品日韩精品欧美在线| 欧美性生活久久| 欧美大片一区二区| 欧美三级日韩三级国产三级| 日韩国产欧美三级| 精品国产电影一区二区| 丁香一区二区三区| 伊人婷婷欧美激情| 日韩三级中文字幕| 国产91精品入口| 亚洲主播在线播放| 精品久久久久久久久久久久包黑料 | 精品国产乱码久久久久久蜜臀 | 成人深夜在线观看| 91同城在线观看| 久久精品视频免费| 丁香网亚洲国际| 国产嫩草影院久久久久| 成人精品免费看| 亚洲6080在线| 日韩欧美激情四射| 99re66热这里只有精品3直播 | 日韩美女啊v在线免费观看| 久久综合色综合88| 亚洲电影一级片| 91精品国产综合久久久久久久| 国产露脸91国语对白| 亚洲综合激情网| 国产精品久久久久一区二区三区| 精品视频在线免费观看| 国产精品影音先锋| 五月激情综合婷婷| 亚洲无人区一区| 制服丝袜亚洲网站| 色婷婷综合视频在线观看| 九九国产精品视频| 在线观看视频一区二区| 日本午夜精品一区二区三区电影| 1000精品久久久久久久久| 中文字幕在线不卡视频| 国产精品一二三| 国产精品一区二区在线观看网站| 色综合av在线| 亚洲免费在线观看| 色婷婷精品久久二区二区蜜臂av| 精品入口麻豆88视频| 制服视频三区第一页精品| 91官网在线免费观看| 99精品视频一区| 激情五月激情综合网| 91浏览器入口在线观看| 国产欧美日韩久久| 奇米777欧美一区二区| 亚洲美女在线一区| 播五月开心婷婷综合| 91美女在线观看| 精品国产1区2区3区| 欧美一区永久视频免费观看| 色婷婷亚洲综合| 99久久久精品| 欧美熟乱第一页| 日韩一级完整毛片| 久久久一区二区三区捆绑**| 久久精品视频在线看| 亚洲免费在线视频| 亚洲精品日韩专区silk| 一区二区三区国产精品| 伊人性伊人情综合网| 午夜精品久久久久久不卡8050| 水蜜桃久久夜色精品一区的特点| 日韩av电影免费观看高清完整版| 奇米精品一区二区三区在线观看| 国产一区在线看| 94-欧美-setu| 91麻豆精品国产91| 国产日本欧洲亚洲| 亚洲国产日产av| 国产一区二区三区精品视频| 91在线播放网址| 日韩美女一区二区三区四区| 欧美激情一区二区三区| 亚洲国产欧美一区二区三区丁香婷| 美女精品一区二区| 91一区二区在线| 日韩欧美二区三区| 亚洲图片你懂的| 国产一区二区免费看| 欧美色倩网站大全免费| 国产女人水真多18毛片18精品视频 | 欧美少妇性性性| 久久免费美女视频| 亚洲成精国产精品女| 成人一级片在线观看| 7799精品视频| 亚洲色图丝袜美腿| 蜜桃传媒麻豆第一区在线观看| 国产aⅴ综合色| 精品1区2区3区| 欧美国产日韩在线观看| 亚洲精品乱码久久久久久| 国产精品一二三| 欧美吻胸吃奶大尺度电影 | 国产亚洲欧洲一区高清在线观看| 国产精品成人免费| 裸体健美xxxx欧美裸体表演| 成人一级片在线观看| 欧美亚洲国产bt| 《视频一区视频二区| 九一久久久久久| 日本韩国欧美一区二区三区| 欧美videofree性高清杂交| 日韩一区欧美一区| 久久99热这里只有精品| 欧美精品v国产精品v日韩精品| 国产精品黄色在线观看| 捆绑调教一区二区三区| 在线观看视频一区| 国产欧美日韩另类一区| 奇米一区二区三区av| 91精品国产91久久综合桃花| 国产精品久久一级| 亚洲乱码中文字幕| 国产丝袜美腿一区二区三区| 在线成人免费视频| 日韩免费一区二区| 欧美日韩国产小视频| 成人网在线播放| 国产精品羞羞答答xxdd| 国产乱码精品一区二区三区av| 日韩av一级电影| 琪琪一区二区三区| 久久国内精品自在自线400部| 亚洲va国产va欧美va观看| 蜜臀精品一区二区三区在线观看 | 亚洲综合色成人| 一区二区三区精品久久久| 亚洲视频图片小说| 午夜精品久久久久久久蜜桃app| 日韩福利电影在线| 国产成人精品免费视频网站| www.99精品| 欧美高清视频一二三区| 欧美精品一区二区三区在线| 久久日一线二线三线suv| 自拍偷拍欧美激情| 免费xxxx性欧美18vr| 91免费看片在线观看| 亚洲美女精品一区| 精品一区二区三区在线观看| 日本精品裸体写真集在线观看 | 欧美精品一区二区三区蜜桃 | 亚洲一区二区黄色| 色综合天天综合在线视频| 久久这里都是精品| 日韩av一二三| 91精品国产综合久久精品性色| 精品一区精品二区高清| 国内成+人亚洲+欧美+综合在线 | 91在线国内视频| 欧美一区二区三区思思人 | 日韩欧美www| **欧美大码日韩| 国产真实乱子伦精品视频| 欧美日韩高清一区| 亚洲男人天堂av| 欧美一区二视频| 午夜精品久久久久久久| 在线精品视频一区二区| 亚洲天堂久久久久久久| eeuss影院一区二区三区| 国产精品久久久久桃色tv| 国产大陆精品国产| 日韩情涩欧美日韩视频| 黄色成人免费在线| 久久精品免费在线观看| 欧美午夜精品一区| 不卡的电影网站| 免费欧美高清视频| 亚洲一区二区精品3399| 综合自拍亚洲综合图不卡区| 91丨九色丨国产丨porny| 国产在线不卡一卡二卡三卡四卡| 图片区小说区区亚洲影院| 亚洲一区二区三区四区五区黄 | 欧美一级片在线| 欧美日韩一区中文字幕| 欧美性videosxxxxx| 欧美日韩国产免费一区二区 | 日韩欧美国产综合一区 | 亚洲女性喷水在线观看一区| 一区二区三区高清| 久久精品亚洲一区二区三区浴池| 久久国产尿小便嘘嘘| 午夜视频在线观看一区二区三区| 精品国产sm最大网站免费看| 国产精品1区2区| 图片区小说区区亚洲影院|