label_company

import re
from numpy import *
import cv2
import numpy as np
import os
import json
import sys
from label_json import Label_Json

register_name = []
register_hsi = []
register_rgb = []


file_path = r'/pytorch-3dunet-master-zr_rgb_and_hsi/pytorch3dunet/datasets/data_label_company'

class Label_Company:

    def getFiles(file_path, suffix):
        res = []
        for root, directory, files in os.walk(file_path):
            for filename in files:
                name, suf = os.path.splitext(filename)
                if suf == suffix:
                    res.append(os.path.join(root, filename))
        return res

    for file in getFiles("./",'.json'):

        if 'jpg.json' in file:
            with open(file, encoding='utf-8') as f:

                contents = json.load(f)
                dict = contents['markResult']['objects']
                dict = dict[0]
                dict = dict['features']
                dict = dict[0]
                dict = dict['geometry']['coordinates']
                register_rgb = []
                register_rgb.append(dict)
                # register_rgb = register_rgb[0]
                # print(len(register_rgb))
                fw = open('data_coordinate.txt', 'a+')
                for i in range(len(register_rgb)):
                    s = " ".join([",".join([str(n) for n in c]) for c in register_rgb[i]]) + '\n'
                    # s = " ".join([",".join([str(n) for n in register_rgb[i]])])
                    file = file.split('.json')[-2].split('/')[2]
                    print(file + '\n' + "RGB:" + s)
                    fw.write(file + "..RGB:" + s)
                fw.close()

        else:

            with open(file, encoding='utf-8') as f:

                contents = json.load(f)
                # print(contents)
                dict = contents['markResult']['objects']
                dict = dict[0]
                dict = dict['features']
                dict = dict[0]
                dict = dict['geometry']['coordinates']
                register_hsi = []
                register_hsi.append(dict)
                # print(len(register_hsi))
                fw = open('data_coordinate.txt', 'a+')
                for i in range(len(register_hsi)):
                    s = " ".join([",".join([str(n) for n in c]) for c in register_hsi[i]]) + '\n'
                    file = file.split('.json')[-2].split('/')[2]
                    print(file + '\n' + "HSI:" + s)
                    fw.write(file + "..HSI:" + s)
                fw.close()

    with open('data_coordinate.txt', 'r') as ins:
        ff = ins.readlines()
        ff.sort()

    write = open('data_coordinate.txt','w')
    write.write(''.join(ff).replace('..', '\n'))
    write.close()


if __name__ == '__main__':
    Label_Company()
    Label_Json()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值