欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > Python可視化目標(biāo)檢測框的實(shí)現(xiàn)代碼

Python可視化目標(biāo)檢測框的實(shí)現(xiàn)代碼

熱門標(biāo)簽:高德地圖標(biāo)注收入咋樣 鶴壁手機(jī)自動外呼系統(tǒng)違法嗎 企業(yè)微信地圖標(biāo)注 沈陽防封電銷電話卡 地圖標(biāo)注多個 怎么辦理400客服電話 萊蕪電信外呼系統(tǒng) B52系統(tǒng)電梯外呼顯示E7 銀川電話機(jī)器人電話

1 引言

隨著計(jì)算機(jī)視覺算法工程師的內(nèi)卷,從事目標(biāo)檢測的小伙伴們越來越多了.
很多時候我們費(fèi)了九牛二虎之力訓(xùn)練了一版模型,可是可視化出來的效果平淡無奇.
是不是有點(diǎn)太不給力啦,作為計(jì)算機(jī)視覺工程師,我們是不是應(yīng)該關(guān)注下如何優(yōu)雅地可視化我們模型地檢測結(jié)果呢?

2 舉個栗子

最常用的可視化目標(biāo)檢測結(jié)果的就是我們所說的矩形框,矩形框的畫法也可以分為好多中,我們以下圖進(jìn)行說明:

我們以上圖皮卡丘的矩形檢測框?yàn)槔?左上為我們常用的不帶標(biāo)簽的輸出框,右上為YOLO系列美化帶標(biāo)簽后的矩形框,左下為四個角點(diǎn)美化后的矩形框,右下為帶標(biāo)簽的角點(diǎn)美化矩形框.

3 實(shí)現(xiàn)

3.1 函數(shù)講解

在opencv中,我們通常使用cv2.rectangle函數(shù)進(jìn)行矩形框的繪制,該函數(shù)的一般形式如下:

cv2.rectangle(image, start_point, end_point, color, thickness)

相應(yīng)的參數(shù)含義如下:

  • image: 輸入圖像
  • start_point: 矩形框左上點(diǎn)坐標(biāo)
  • end_point: 矩形框右下點(diǎn)坐標(biāo)
  • color: 矩形框顏色 默認(rèn)BGR順序
  • thickness: 線的粗細(xì),其中 -1 代表填充整個矩形

3.2 讀入圖像

我們使用上述函數(shù),來畫我們的示例圖像:

img_name = './pikachu.jpg'
img = cv2.imread(img_name)
box = [ 140, 16,468,390, "pikachu"]
box_color = (255,0,255)   
cv2.rectangle(img, (box[0], box[1]), (box[2], box[3]), color=box_color, thickness=2)

結(jié)果如下:

左側(cè)為我們的原圖,右側(cè)為我們畫框的效果圖.

3.3 標(biāo)簽美化

接下來我們來給矩形框添加標(biāo)簽,我們觀察上述畫圖函數(shù),注意最后一個參數(shù)thickness,如果此值等于-1,那么將對矩形框執(zhí)行填充效果.基于此,我們來寫標(biāo)簽美化代碼,如下:

def draw_label_type(draw_img,bbox,label_color):
    label = str(bbox[-1])
    labelSize = cv2.getTextSize(label + '0', cv2.FONT_HERSHEY_SIMPLEX, 0.5, 2)[0]
    if bbox[1] - labelSize[1] - 3  0:
        cv2.rectangle(draw_img,
                      (bbox[0], bbox[1] + 2),
                      (bbox[0] + labelSize[0], bbox[1] + labelSize[1] + 3),
                      color=label_color,
                      thickness=-1
                      )
        cv2.putText(draw_img, label,
                    (bbox[0], bbox[1] + labelSize + 3),
                    cv2.FONT_HERSHEY_SIMPLEX,
                    0.5,
                    (0, 0, 0),
                    thickness=1
                    )
    else:
        cv2.rectangle(draw_img,
                      (bbox[0], bbox[1] - labelSize[1] - 3),
                      (bbox[0] + labelSize[0], bbox[1] - 3),
                      color=label_color,
                      thickness=-1
                      )
        cv2.putText(draw_img, label,
                    (bbox[0], bbox[1] - 3),
                    cv2.FONT_HERSHEY_SIMPLEX,
                    0.5,
                    (0, 0, 0),
                    thickness=1
                    )

上述代碼中,首先計(jì)算標(biāo)簽文本的大小,然后據(jù)標(biāo)簽文本大小進(jìn)行矩形填充,最后使用cv2.putText畫對應(yīng)的標(biāo)簽文本.

運(yùn)行效果如下:

左側(cè)為原圖,右側(cè)為添加文本標(biāo)簽后的結(jié)果圖.

3.4 角點(diǎn)美化

上述添加完標(biāo)簽后,由于標(biāo)簽框和目標(biāo)矩形框顏色一致,邊界處不太容易區(qū)分,這里添加對角點(diǎn)美化的代碼,代碼如下:

def draw_box_corner(draw_img,bbox,length,corner_color):
    # Top Left
    cv2.line(draw_img, (bbox[0], bbox[1]), (bbox[0] + length, bbox[1]), corner_color, thickness=3)
    cv2.line(draw_img, (bbox[0], bbox[1]), (bbox[0], bbox[1] + length), corner_color, thickness=3)
    # Top Right
    cv2.line(draw_img, (bbox[2], bbox[1]), (bbox[2] - length, bbox[1]), corner_color, thickness=3)
    cv2.line(draw_img, (bbox[2], bbox[1]), (bbox[2], bbox[1] + length), corner_color, thickness=3)
    # Bottom Left
    cv2.line(draw_img, (bbox[0], bbox[3]), (bbox[0] + length, bbox[3]), corner_color, thickness=3)
    cv2.line(draw_img, (bbox[0], bbox[3]), (bbox[0], bbox[3] - length), corner_color, thickness=3)
    # Bottom Right
    cv2.line(draw_img, (bbox[2], bbox[3]), (bbox[2] - length, bbox[3]), corner_color, thickness=3)
    cv2.line(draw_img, (bbox[2], bbox[3]), (bbox[2], bbox[3] - length), corner_color, thickness=3)

上述函數(shù)參數(shù)解釋如下:

  • draw_img 輸入圖像
  • bbox 目標(biāo)檢測框 形式(x1,y1,x2,y2)
  • length 直線長度
  • corner_color 直線顏色

運(yùn)行結(jié)果如下:

左側(cè)為原圖,右側(cè)為添加角點(diǎn)美化后的結(jié)果圖.

3.5 綜合效果

綜合上述標(biāo)簽美化和角點(diǎn)美化,可以得到二者綜合后的效果圖如下:

4 透明效果實(shí)現(xiàn)

通過cv2.rectangle 函數(shù)設(shè)置 thickness 我們可以得到填充后的圖像,進(jìn)而利用opencv中的 cv2.add_weight函數(shù)可以實(shí)現(xiàn)透明效果.
示例如下:

左側(cè)為img , 右側(cè)為填充后的draw_img,那么利用add_weight 進(jìn)行加權(quán)的代碼如下:

alpha = 0.8
gamma = 0
out_img = cv2.addWeighted(img,alpha,draw_img,1-alpha,gamma)

運(yùn)行后的效果圖如下:

左側(cè)為 alpha=0.5的效果圖,右側(cè)為alpha=0.8的效果圖.
和原圖放到一起進(jìn)行對比,如下:

是不是看上去優(yōu)雅多了…

5 擴(kuò)展應(yīng)用

利用上述原理,我們可以方便地將透明效果從矩形框遷移至不規(guī)則封閉區(qū)域, 樣例如下:

左側(cè)為我們輸入分割網(wǎng)絡(luò)的原始圖像,右側(cè)為我們分割網(wǎng)絡(luò)可行駛區(qū)域的推理圖,我們使用alpha=0.6對上述兩幅圖進(jìn)行加權(quán),得到結(jié)果如下:

6 總結(jié)

本文實(shí)現(xiàn)了目標(biāo)檢測矩形框的標(biāo)簽優(yōu)化以及角點(diǎn)優(yōu)化,并給出了透明化的具體原理和實(shí)際擴(kuò)展應(yīng)用,以及詳細(xì)的代碼實(shí)現(xiàn).

您學(xué)廢了嗎?

7 參考

鏈接一

鏈接二

到此這篇關(guān)于Python如何優(yōu)雅地可視化目標(biāo)檢測框的文章就介紹到這了,更多相關(guān)Python目標(biāo)檢測框內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 利用Python進(jìn)行數(shù)據(jù)可視化的實(shí)例代碼
  • 淺談哪個Python庫才最適合做數(shù)據(jù)可視化
  • 這3個Python實(shí)時可視化工具包來幫你了解性能瓶頸
  • python數(shù)據(jù)可視化plt庫實(shí)例詳解
  • 學(xué)會Python數(shù)據(jù)可視化必須嘗試這7個庫
  • python可視化之顏色映射詳解

標(biāo)簽:烏魯木齊 呼倫貝爾 銀川 三亞 安慶 湘西 呼倫貝爾 葫蘆島

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python可視化目標(biāo)檢測框的實(shí)現(xiàn)代碼》,本文關(guān)鍵詞  Python,可視化,目標(biāo),檢測,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python可視化目標(biāo)檢測框的實(shí)現(xiàn)代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python可視化目標(biāo)檢測框的實(shí)現(xiàn)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    超薄肉色丝袜一二三| 国产精品视频九色porn| 亚洲va韩国va欧美va精品| 91丨porny丨蝌蚪视频| 色综合天天综合色综合av| 欧美国产精品中文字幕| 国产精品一二三四五| 熟女少妇a性色生活片毛片| 国产精品沙发午睡系列990531| 国产美女精品一区二区三区| 在线免费看视频| 亚洲国产精品黑人久久久| 成人一区在线看| 色94色欧美sute亚洲线路二| 亚洲男同性视频| 91亚洲精品久久久蜜桃网站 | 国产精品偷伦视频免费观看了 | 国产不卡在线一区| 国产精品国产精品88| 最新不卡av在线| 91丝袜呻吟高潮美腿白嫩在线观看| 在线观看视频91| 亚洲成在人线在线播放| 中文字幕在线观看的网站| 亚洲精品在线观看网站| 国产精品一区二区在线看| 永久久久久久久| 亚洲一区二区欧美日韩| 国产一级二级在线观看| 久久毛片高清国产| 成人午夜在线播放| 欧美日韩一区二区三区免费看| 视频在线在亚洲| 精品无码人妻一区二区免费蜜桃| 亚洲国产精品精华液2区45| 99精品国产91久久久久久| 欧美日韩一级大片网址| 老鸭窝一区二区久久精品| 国产主播av在线| 亚洲情趣在线观看| 一起草在线视频| 国产清纯美女被跳蛋高潮一区二区久久w | 成年人网站免费看| 欧美国产日韩精品免费观看| 91免费观看国产| 日韩一级黄色大片| 国产精品一二三区| 欧美色图激情小说| 精品一区二区三区在线播放| 中文字幕av久久爽av| 丝袜脚交一区二区| 制服丨自拍丨欧美丨动漫丨| 亚洲激情图片qvod| 国产精品亚洲无码| 亚洲免费观看在线视频| 日韩一级视频在线观看| 中文字幕五月欧美| 草草地址线路①屁屁影院成人| 中文字幕不卡的av| 亚洲av成人片无码| 国产精品免费人成网站| 一级欧美一级日韩片| 国产精品三级电影| 久久一区二区电影| 一区在线观看免费| 免费看黄色的视频| 一区二区三区日韩欧美精品| 国精品无码人妻一区二区三区| 中文字幕一区二区三区在线不卡| 成人免费毛片日本片视频| 国产精品久久毛片av大全日韩| 玖玖爱在线精品视频| 国产精品第13页| 91视频在线网站| 一区二区三区精品在线观看| 国产真人真事毛片视频| 亚洲成a人片在线观看中文| 欧洲美女女同性互添| 全国精品久久少妇| 在线免费观看成人短视频| 国产一区视频导航| 日韩一区二区精品| 波多野结衣中文字幕一区| 26uuu精品一区二区在线观看| 丰满人妻一区二区三区大胸| 国产精品你懂的在线| 91成人破解版| 午夜精品福利一区二区三区av | 亚洲欧美乱综合| 国产精品久久久视频| 肉色丝袜一区二区| 在线一区二区观看| 丁香六月综合激情| 久久婷婷国产综合国色天香| av网页在线观看| 一区二区在线观看免费| 日韩一级片av| 国产精品亚洲一区二区三区在线| 日韩视频一区二区在线观看| 丰满饥渴老女人hd| 亚洲男帅同性gay1069| 三级在线观看免费大全| 精品综合久久久久久8888| 日韩一区二区三区高清免费看看| 韩国三级hd中文字幕有哪些| 亚洲色图20p| avtt天堂在线| 成人深夜福利app| 欧美国产一区二区在线观看 | 中文字幕丰满乱子伦无码专区| 一区二区免费在线播放| 色婷婷一区二区| 懂色av中文一区二区三区 | 在线免费观看成年人视频| 亚洲高清视频中文字幕| 欧美色欧美亚洲另类二区| 99视频精品全部免费在线| 国产精品亲子伦对白| 无码人妻精品中文字幕| 国产精品888| 亚洲国产成人午夜在线一区| 国产一区在线观看免费| 国产黄色成人av| 中文字幕欧美区| www欧美com| aa级大片欧美| 亚洲美女屁股眼交| 欧美婷婷六月丁香综合色| 免费看三级黄色片| 亚洲h动漫在线| 欧美一卡2卡三卡4卡5免费| 亚洲天堂资源在线| 麻豆一区二区三| 26uuu欧美日本| 国产wwwwxxxx| 成人午夜大片免费观看| 亚洲色图欧洲色图婷婷| 欧美亚洲国产bt| 久久久久亚洲av成人网人人软件| 亚洲成人福利片| 日韩欧美一区二区在线视频| 丰满少妇一区二区| 国产精品一区二区三区四区| 国产精品久久久久久久久免费丝袜| 成年人二级毛片| 91丨九色丨国产丨porny| 亚洲18色成人| 精品噜噜噜噜久久久久久久久试看| 性欧美一区二区| 国产91露脸合集magnet| 亚洲精品第1页| 欧美人妖巨大在线| 99久久人妻精品免费二区| 精品综合免费视频观看| 国产精品久久毛片| 欧美日韩国产免费一区二区| 中文字幕狠狠干| 国产激情视频一区二区在线观看| 国产精品国产三级国产aⅴ入口| 在线一区二区三区做爰视频网站| 伊人久久一区二区三区| 裸体歌舞表演一区二区| 国产精品久久福利| 欧美人妇做爰xxxⅹ性高电影 | 国模一区二区三区白浆| 中文字幕一区二区三区在线观看 | 天天综合网 天天综合色| 精品日韩一区二区三区| 亚洲精品久久久久久国| 91九色蝌蚪porny| 国产一区 二区| 洋洋av久久久久久久一区| 日韩一区二区三区视频在线| 极品色av影院| 视频免费在线观看| 国产精品一级片在线观看| 亚洲国产精品一区二区www在线| 精品欧美乱码久久久久久| 欧美色图亚洲视频| 大地资源二中文在线影视观看| 国产一区二区三区在线观看免费视频| 日韩理论电影院| 日韩欧美一区二区三区在线| 人妻人人澡人人添人人爽| 草草地址线路①屁屁影院成人| 丰满岳乱妇一区二区三区 | 91福利在线观看| 91成人在线免费视频| 日本亚洲一区二区三区| 韩国视频一区二区| 亚洲一区二区三区在线看| 国产欧美日韩综合| 911国产精品| 99热精品免费| 国产亚洲精品熟女国产成人| 日本wwwwwww| 成人动漫一区二区| 精品一区二区三区影院在线午夜| 一区二区三区欧美| 亚洲国产精品成人综合色在线婷婷 |