<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      【CV基礎(chǔ)】理解woodscape數(shù)據(jù)集

      前言

      最近需要用到魚眼圖像做語義分割、目標(biāo)檢測等任務(wù),最開始先使用woodscape數(shù)據(jù)集進(jìn)行訓(xùn)練、測試,故此記錄學(xué)習(xí)woodscape數(shù)據(jù)集。

      學(xué)習(xí)woodscape數(shù)據(jù)集

      1. 隨機(jī)劃分?jǐn)?shù)據(jù)集

      shell腳本

      #!/bin/sh
      # 20240617: split woodscape dataset of 10 classes randomly based on  cityscape dataset format.
      # * parent
      # * .
      # * ├── random_data
      # * │   ├── gtFine
      # * │   │   ├── train
      # * │   │   │   └── major
      # * │   │   └── val
      # * │   │       └── minor
      # * │   ├── leftImg8bit
      # * │   │   ├── train
      # * │   │   │   └── major
      # * │   │   └── val
      # * │   │       └── minor
      # * │   └── rename_files.sh
      # * ├── genpath.py
      
      script_path="$(pwd)"
      # randomdatapath="$script_path/randomdata"
      # mkdir $randomdatapath
      # cd $randomdatapath
      cd $script_path
      mkdir -p randomdata/gtFine/train/major
      mkdir -p randomdata/gtFine/val/minor
      mkdir -p randomdata/leftImg8bit/train/major
      mkdir -p randomdata/leftImg8bit/val/minor
      ls ../origdata/rgb_images/* > image.txt
      python genpath.py

      python腳本

      '''
      ********************************************************************************
      * @file  genpath.py
      * @brief generate train/valid dataset from woodscape dataset.
      ********************************************************************************
      * @author        xxx.zzz@yyy.com
      * @date          2024.06.17
      *
      * @customer{     TBD}
      * @project{      APA}
      * @processor{    J3/TDA4}
      * @copyright     (C) Copyright ABC Technologies Co., Ltd
      *
      *                Contents and presentations are protected world-wide.
      *                Any kind of using, copying etc. is prohibited without proor permission.
      *                All rights - incl. industrial property rights - are reserved.
      *
      * @starthistory
      * @revision{     1.0.0, AMY, Initial version.}
      * @endhistory
      ********************************************************************************
      * parent
      * .
      * ├── random_data
      * │   ├── gtFine
      * │   │   ├── train
      * │   │   │   └── major
      * │   │   └── val
      * │   │       └── minor
      * │   ├── leftImg8bit
      * │   │   ├── train
      * │   │   │   └── major
      * │   │   └── val
      * │   │       └── minor
      * │   └── rename_files.sh
      * ├── genpath.py
      
      ********************************************************************************
      '''
      import os
      import random
      import shutil
      
      def genpath(path):
          rgbpath = os.path.join(path, '../origdata/rgb_images')
          gtpath = os.path.join(path, '../origdata/semantic_annotations/semantic_annotations/gtLabels')
      
          f_image = open(os.path.join(path, 'image.txt'), 'rt').readlines()
          print(len(f_image))
          
          datapath = 'randomdata'
          image_train = os.path.join(path, datapath, 'leftImg8bit/train/major')
          image_valid = os.path.join(path, datapath, 'leftImg8bit/val/minor')
          label_train = os.path.join(path, datapath, 'gtFine/train/major')
          label_valid = os.path.join(path, datapath, 'gtFine/val/minor')
          
          n = len(f_image)
          i = 0
          val_percent = 0.2
          random.shuffle(f_image)
          nn = n*val_percent
          print(nn)
          for line in f_image:
              image_path = line.strip('\n')
              image_name = image_path.split('/')[-1]  
              # 
              old_imgpath = os.path.join(rgbpath, image_name)
              old_gtpath = os.path.join(gtpath, image_name)
              # 
              new_imgname = image_name.replace('.png', '_leftImg8bit.png')
              new_gtname  = image_name.replace('.png', '_gtFine_labelIds.png')
      
              if i<nn:
                   # copy image
                   new_imgpath = os.path.join(image_valid, new_imgname)
                   shutil.copyfile(old_imgpath, new_imgpath) 
                   # copy label
                   new_gtpath = os.path.join(label_valid, new_gtname)
                   shutil.copyfile(old_gtpath, new_gtpath) 
              else:
                   # copy image
                   new_imgpath = os.path.join(image_train, new_imgname)
                   shutil.copyfile(old_imgpath, new_imgpath) 
                   # copy label
                   new_gtpath = os.path.join(label_train, new_gtname)
                   shutil.copyfile(old_gtpath, new_gtpath) 
              i = i + 1
          f_image.close()
      
      if __name__ == "__main__":
          path = os.path.dirname(os.path.realpath(__file__))
          genpath(path)
      View Code

      2. 

       

       

      參考

      posted on 2024-06-17 18:32  鵝要長大  閱讀(269)  評論(0)    收藏  舉報

      導(dǎo)航

      主站蜘蛛池模板: 99精品国产在热久久婷婷| 伊人精品成人久久综合97| 国产精品一区二区久久岳| 久久日韩在线观看视频| 国产午夜在线观看视频播放| 亚洲精品码中文在线观看| 日韩精品永久免费播放平台| 超碰伊人久久大香线蕉综合| 久久精产国品一二三产品 | 亚洲无av在线中文字幕| 乱老年女人伦免费视频| 亚洲色成人网站www永久四虎| 日本免费观看mv免费版视频网站| 深夜宅男福利免费在线观看| 免费av网站| 狠狠躁日日躁夜夜躁欧美老妇| 国产深夜福利在线免费观看| 最新日韩精品视频在线| 国产精品亚洲av三区色| 国产精品亚洲综合一区二区| 国产私拍大尺度在线视频| 精品人妻一区二区| 五月丁香啪啪| 国产偷倩视频| 久久夜色噜噜噜亚洲av| 国产精品 欧美 亚洲 制服| 田阳县| 国产卡一卡二卡三免费入口| 亚洲精品香蕉一区二区| 黑龙江省| 国产jizzjizz视频| 黑人欧美一级在线视频| 亚洲第一国产综合| 色综合久久综合久鬼色88| 伊人欧美在线| 俄罗斯老熟妇性爽xxxx| 午夜DY888国产精品影院 | 中文字幕av日韩有码| 一本久道久久综合中文字幕| 久久中文字幕一区二区| 人妻系列无码专区69影院|