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

主頁 > 知識庫 > 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對目標做增強內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

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

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

巨人網絡通訊聲明:本文標題《Python深度學習之使用Albumentations對圖像做增強》,本文關鍵詞  Python,深度,學,習之,使用,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python深度學習之使用Albumentations對圖像做增強》相關的同類信息!
  • 本頁收集關于Python深度學習之使用Albumentations對圖像做增強的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品天干天干在观线| 日韩理论片在线| 久久久久久久电影| 麻豆91免费观看| 精品黑人一区二区三区久久| 欧美aⅴ一区二区三区视频| 欧美日韩国产电影| 日韩国产在线观看一区| 欧美一卡二卡在线| 黄色日韩网站视频| 国产日韩成人精品| 91网站在线观看视频| 一区二区三区高清不卡| 88在线观看91蜜桃国自产| 麻豆精品视频在线| 国产日韩欧美精品一区| www.成人在线| 日本视频一区二区三区| 国产欧美一区二区精品性色 | 国产美女在线观看一区| 欧美激情一区不卡| 97久久人人超碰| 五月婷婷激情综合网| 久久久久久久久久美女| 91小视频在线| 国产在线观看免费一区| 一区二区三区四区在线播放| 91精品国模一区二区三区| 国产乱码一区二区三区| 亚洲精品伦理在线| 精品国精品国产| 欧美性猛片aaaaaaa做受| 国产乱码字幕精品高清av| 亚洲成人精品影院| 国产精品青草久久| 欧美成人国产一区二区| 色94色欧美sute亚洲13| 国内精品国产成人国产三级粉色 | 国产精品久久久久影视| 欧美精品一二三| 99精品视频在线免费观看| 青青草精品视频| 亚洲国产成人91porn| 中文字幕av一区二区三区免费看| 欧美日本在线视频| 91在线视频播放| 国产成人精品亚洲777人妖| 日韩成人免费在线| 亚洲香肠在线观看| |精品福利一区二区三区| 欧美激情一区二区三区不卡 | www.成人网.com| 国产综合色在线| 青青草国产精品亚洲专区无| 午夜精品久久久久久久久 | 国产精品欧美一区喷水| 日韩欧美www| 欧美一区二区三区四区久久| 欧美性生活大片视频| 91视频.com| 91免费视频网| 91蝌蚪porny成人天涯| 99热精品一区二区| 91丨porny丨国产入口| 91一区二区三区在线观看| 国内精品自线一区二区三区视频| 久久av中文字幕片| 国产黄色成人av| 欧美羞羞免费网站| 欧美影院一区二区| 欧美日韩精品一区二区三区蜜桃 | 欧美成人激情免费网| 4438x成人网最大色成网站| 欧美精品18+| 精品嫩草影院久久| 欧美国产一区二区在线观看| 亚洲国产精品av| 亚洲视频在线观看一区| 艳妇臀荡乳欲伦亚洲一区| 日韩电影一区二区三区| 国产专区欧美精品| 91色porny蝌蚪| 欧美精品视频www在线观看| 日韩精品综合一本久道在线视频| 久久久噜噜噜久久中文字幕色伊伊| 国产精品三级电影| 亚洲成a人在线观看| 国产一区二区三区视频在线播放| 国产一区视频导航| 91麻豆国产在线观看| 日韩一级完整毛片| 国产精品你懂的| 亚洲国产成人av好男人在线观看| 日本vs亚洲vs韩国一区三区二区 | 国产高清成人在线| 91在线精品一区二区三区| 欧美裸体bbwbbwbbw| 久久精子c满五个校花| 亚洲欧美日韩精品久久久久| 免费在线一区观看| 91在线视频官网| 久久综合狠狠综合久久综合88| 中文字幕一区二区三区乱码在线| 蜜桃精品视频在线| 色欧美片视频在线观看在线视频| 日韩你懂的在线播放| 一区二区三区国产豹纹内裤在线| 激情五月播播久久久精品| 色欧美88888久久久久久影院| 欧美成人vr18sexvr| 亚洲成人www| 99精品久久只有精品| 久久日韩精品一区二区五区| 亚洲美女屁股眼交3| 国产成人午夜精品5599| 555www色欧美视频| 一区二区三区精品在线观看| 成人免费视频一区二区| 欧美精品一区二区三区蜜桃视频| 一区二区三区在线视频播放| 国产精品一区在线观看乱码| 欧美一区二区三区精品| 色猫猫国产区一区二在线视频| 欧美亚洲综合一区| 久久久久久97三级| 久久亚洲私人国产精品va媚药| 亚洲第一狼人社区| 久久日韩精品一区二区五区| 亚洲一区二区三区四区的| kk眼镜猥琐国模调教系列一区二区| 日韩免费看网站| 丝袜a∨在线一区二区三区不卡| 97国产一区二区| 综合久久久久综合| 波多野结衣精品在线| 中文字幕精品一区二区三区精品| 另类的小说在线视频另类成人小视频在线 | 国产精品素人一区二区| 国产一区二区三区国产| 精品美女一区二区| 久久国产三级精品| 日韩欧美一级二级| 国内精品在线播放| 久久久久久99久久久精品网站| 另类小说一区二区三区| 精品sm在线观看| www.日本不卡| 亚洲图片欧美视频| 欧美日韩国产天堂| 国内精品国产三级国产a久久| 国产三级精品三级| 国产麻豆日韩欧美久久| 国产欧美日韩视频在线观看| 99国内精品久久| 亚洲综合一二区| 欧美一区二区三区免费大片| 国产美女视频91| 亚洲人123区| 欧美一级二级在线观看| 成人毛片在线观看| 午夜婷婷国产麻豆精品| www成人在线观看| 99国产一区二区三精品乱码| 天天亚洲美女在线视频| 国产日韩高清在线| 欧美色图天堂网| 国产精品一区二区三区四区| 亚洲精品菠萝久久久久久久| 日韩欧美精品三级| 91久久免费观看| 国产在线精品免费| 一区二区三区不卡视频| 国产日本亚洲高清| 欧美日韩激情一区| 成人一二三区视频| 看电视剧不卡顿的网站| 一区二区三区在线观看国产| 久久精品在这里| 7777女厕盗摄久久久| 成人伦理片在线| 麻豆91免费看| 亚洲一区二区三区激情| 中文av字幕一区| 久久先锋影音av鲁色资源网| 91福利视频在线| kk眼镜猥琐国模调教系列一区二区| 秋霞av亚洲一区二区三| 亚洲国产一区二区三区| 国产精品国产馆在线真实露脸 | 日韩视频永久免费| 91在线视频免费观看| 极品少妇xxxx精品少妇| 亚洲成a人片在线观看中文| 国产精品毛片大码女人| 亚洲一级二级三级在线免费观看| 国产欧美日韩精品在线| 欧美成人乱码一区二区三区| 91精品国产日韩91久久久久久| 欧洲激情一区二区| 色综合亚洲欧洲|