最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python如何將txt坐標批量打印到原圖上

 更新時間:2023年08月16日 16:50:23   作者:慕容洛凝  
這篇文章主要介紹了python如何將txt坐標批量打印到原圖上的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

python將txt坐標批量打印到原圖上

# -*- coding: utf-8 -*-
# liufangtao
#批量處理img和xml文件,根據(jù)xml文件中的坐標把img中的目標標記出來,并保存到指定文件夾。
import xml.etree.ElementTree as ET
import os, cv2
import numpy 
# from tqdm import tqdm
from PIL import Image, ImageDraw, ImageFont
annota_dir = r'\ann\atxt' #txt文件夾
origin_dir = r'\testjyz\ann\bimages'  #圖片文件夾
target_dir1= r'\testjyz\ann\cresult'  #保存地址
class_dist = {0:'盤式絕緣子', 1:'棒式絕緣子', 2:'復(fù)合絕緣子', 
                        3:'柱上開關(guān)絕緣子', 4:'針式絕緣子', 5:'玻璃絕緣子',6:'懸式棒絕緣子'}
def divide_img(oriname):
    img_file = os.path.join(origin_dir, oriname + '.jpg')
    im = cv2.imread(img_file)
    h, w = im.shape[:2]
    # print(w)
    # 圖像從OpenCV格式轉(zhuǎn)換成PIL格式 
    img_PIL = Image.fromarray(cv2.cvtColor(im, cv2.COLOR_BGR2RGB))
    draw = ImageDraw.Draw(img_PIL)
    #字體路徑和字體大小
    font = ImageFont.truetype('SimHei.ttf', 40) 
    xml_file = open(os.path.join(annota_dir, oriname + '.txt'))  # 讀取每個原圖像的xml文件
    # print(xml_file)
    for bbox in xml_file.readlines():
        id, x1, y1, x2, y2 = float(bbox.split(' ')[0]), float(bbox.split(' ')[1]), float(bbox.split(' ')[2]), float(bbox.split(' ')[3]), float(bbox.split(' ')[4])
        xmin = ((x1*2*w)-x2*w)/2
        xmax = ((x1*2*w)+x2*w)/2
        ymin = ((y1*2*h)-y2*h)/2
        ymax = ((y1*2*h)+y2*h)/2
        # print(xmin, ymin, xmax, ymax)
        # cv2.rectangle(image, (x1, y1), (x2, y2), (0, 0, 255), 2)
        # 在邊界框的兩點(左上角、右下角)畫矩形,無填充,邊框紅色,邊框像素為5
        draw.rectangle(((xmin, ymin), (xmax, ymax)), fill=None, outline='red', width=5)
        draw.text((xmin, ymin-40), class_dist[id], font=font, fill=(0, 255, 0))       
    # 轉(zhuǎn)換回OpenCV格式 
    img_OpenCV = cv2.cvtColor(numpy.asarray(img_PIL),cv2.COLOR_RGB2BGR) 
    img_name = oriname + '.jpg'
    print(img_name)
    to_name = os.path.join(target_dir1, img_name)
    cv2.imwrite(to_name, img_OpenCV)
img_list = os.listdir(origin_dir)
for name in img_list:
    divide_img(name.rstrip('.jpg'))

python根據(jù)txt文件批量提取圖片

Python代碼:

根據(jù)txt文件批量提取圖片并保存至另一文件夾,用于深度學(xué)習-圖片數(shù)據(jù)預(yù)處理

import os
import shutil
# 根據(jù) 標簽列表/txt文件 批量提取圖片
name_list = open('val.txt', 'r')
# print(name_list)
# 圖片路徑
tu_dir = 'label'
# 保存路徑
save = '/val/label'
dir_name = []
# 獲取文件名
for i in name_list:
    dir_name.append(os.path.basename(i.replace('\n', '')))
# print(dir_name)
# 批量復(fù)制
for i in dir_name:
    shutil.copy(tu_dir + '/' + i, save + '/' + i)

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Pandas_cum累積計算和rolling滾動計算的用法詳解

    Pandas_cum累積計算和rolling滾動計算的用法詳解

    今天小編就為大家分享一篇Pandas_cum累積計算和rolling滾動計算的用法詳解,具有好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python?裝飾器常用的創(chuàng)建方式及源碼示例解析

    Python?裝飾器常用的創(chuàng)建方式及源碼示例解析

    裝飾器(decorator)是一種高級Python語法,可以對一個函數(shù)、方法或者類進行加工,這篇文章主要介紹了Python?裝飾器常用的創(chuàng)建方式及解析,需要的朋友可以參考下
    2022-04-04
  • Python設(shè)計模式之觀察者模式簡單示例

    Python設(shè)計模式之觀察者模式簡單示例

    這篇文章主要介紹了Python設(shè)計模式之觀察者模式,簡單描述了觀察者模式的概念、原理,并結(jié)合實例形式分析了Python觀察者模式的相關(guān)定義與使用技巧,需要的朋友可以參考下
    2018-01-01
  • python3+PyQt5 數(shù)據(jù)庫編程--增刪改實例

    python3+PyQt5 數(shù)據(jù)庫編程--增刪改實例

    今天小編就為大家分享一篇python3+PyQt5 數(shù)據(jù)庫編程--增刪改實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • NumPy排序的實現(xiàn)

    NumPy排序的實現(xiàn)

    這篇文章主要介紹了NumPy排序的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2020-01-01
  • Python requests.post方法中data與json參數(shù)區(qū)別詳解

    Python requests.post方法中data與json參數(shù)區(qū)別詳解

    這篇文章主要介紹了Python requests.post方法中data與json參數(shù)區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 如何利用python檢測圖片是否包含二維碼

    如何利用python檢測圖片是否包含二維碼

    這篇文章主要介紹了如何利用python檢測圖片是否包含二維碼,幫助大家更好的利用python處理圖片,感興趣的朋友可以了解下
    2020-10-10
  • Pycharm github配置實現(xiàn)過程圖解

    Pycharm github配置實現(xiàn)過程圖解

    這篇文章主要介紹了Pycharm github配置實現(xiàn)過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2020-10-10
  • 解決BN和Dropout共同使用時會出現(xiàn)的問題

    解決BN和Dropout共同使用時會出現(xiàn)的問題

    這篇文章主要介紹了解決BN和Dropout共同使用時會出現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Python模擬登錄網(wǎng)易云音樂并自動簽到

    Python模擬登錄網(wǎng)易云音樂并自動簽到

    時隔三周沒有和大家見過面了,最近在研究python模擬登陸專題,話不多說,讓我們愉快地開始實現(xiàn)模擬登陸實現(xiàn)網(wǎng)易云自動簽到,需要的朋友可以參考下
    2021-06-06

最新評論

哈巴河县| 新密市| 南昌县| 隆尧县| 郧西县| 榕江县| 临夏县| 方城县| 古丈县| 佛坪县| 长海县| 盖州市| 郸城县| 临泽县| 盐城市| 临海市| 台前县| 灌云县| 武川县| 精河县| 沙河市| 城固县| 津市市| 盐边县| 化州市| 阿拉善左旗| 平度市| 儋州市| 双鸭山市| 桃园县| 商河县| 崇仁县| 天柱县| 阳曲县| 嫩江县| 淮北市| 长丰县| 信宜市| 阆中市| 仪陇县| 甘洛县|