提出钙化簇
时间:2019-08-20
本文章向大家介绍提出钙化簇,主要包括提出钙化簇使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
import glob import os,sys import shutil import numpy as np import cv2 import matplotlib.pyplot as plt import os, random, shutil,cv2 # labelDir = 'F:/project/Breast/InBreast/INBreast/Unet/data/Inbreast/yes/test/label/' # imageDir = 'F:/project/Breast/InBreast/INBreast/Unet/data/Inbreast/yes/test/image/' # labelDir1 = 'F:/project/Breast/InBreast/INBreast/Unet/data/Inbreast/no/test/label/' # imageDir1 = 'F:/project/Breast/InBreast/INBreast/Unet/data/Inbreast/no/test/image/' import time import os import math import sys import os,os.path,shutil import numpy as np import re txtPath = 'F:/project/Breast/InBreast/INBreast/outimgpatch/allouttxtpatch/' imagePath = 'F:/project/Breast/InBreast/INBreast/outimgpatch/allcalcification/' labelPath = 'F:/project/Breast/InBreast/INBreast/outimgpatch/allcalcificationimglabel/' noimagePath = 'F:/project/Breast/InBreast/INBreast/outimgpatch/allnocalcification/' nolabelPath = 'F:/project/Breast/InBreast/INBreast/outimgpatch/allnocalcificationlabel/' imagePath1 = 'F:/project/Breast/InBreast/INBreast/outimgpatch/newcalcification/images/' labelPath1 = 'F:/project/Breast/InBreast/INBreast/outimgpatch/newcalcification/labels/' noimagePath1 = 'F:/project/Breast/InBreast/INBreast/outimgpatch/newcalcification/noimages/' nolabelPath1 = 'F:/project/Breast/InBreast/INBreast/outimgpatch/newcalcification/nolabels/' imagePath2 = 'F:/project/Breast/InBreast/INBreast/outimgpatch/newcalcification/others/images/' labelPath2 = 'F:/project/Breast/InBreast/INBreast/outimgpatch/newcalcification/others/labels/' noimagePath2 = 'F:/project/Breast/InBreast/INBreast/outimgpatch/newcalcification/others/noimages/' nolabelPath2 = 'F:/project/Breast/InBreast/INBreast/outimgpatch/newcalcification/others/nolabels/' txtType = 'txt' txtLists = os.listdir(txtPath) #列出文件夹下所有的目录与文件 print(txtLists) # Read the points(before 11:30,712) # Convert points to digital form(before 2:30,712) # Obtain the right batch(before 5.00, 712) for filename in txtLists: print(filename) name = filename[:-4] + '.png' print(name) with open(txtPath + filename, 'r') as file: lines = file.readlines() dataset = [[] for i in range(len(lines))] for i in range(len(dataset)): dataset[i][:] = (item for item in lines[i].strip().split(',')) # 逐行读取数据 print(i) if os.path.exists(imagePath + name): if i > 3: print("yes") shutil.copy(imagePath + name, imagePath2 + name) shutil.copy(labelPath + name, labelPath2 + name) shutil.copy(noimagePath + name, noimagePath2 + name) shutil.copy(nolabelPath + name, nolabelPath2 + name) if i <= 3: print("no") shutil.copy(imagePath + name, imagePath1 + name) shutil.copy(labelPath + name, labelPath1 + name) shutil.copy(noimagePath + name, noimagePath1 + name) shutil.copy(nolabelPath + name, nolabelPath1 + name) # print("dateset:", dataset) # # print(type(dataset[0][0])) # # print(dataset.__sizeof__()) # u = np.array(dataset) # for i in range(u.shape[0]): # # print(u[i,0][0]) # findNumber = u[i,0].find(" ") # # print(findNumber) # x = round(float(u[i, 0][0:findNumber])) # findNumber1 = u[i, 0][findNumber+1:].find(" ") # y = round(float(u[i, 0][findNumber+1: findNumber + findNumber1])) # print(x,y) # name = '0_'+str(i)+'_predict.png' # i =i + 2 # print(name) # shutil.copy(fileDir + filename, tarDir + name) # if filename.startswith('yes'): # filename1 = filename[4:] # print(filename1) # filename2 = os.path.join(tarDir, filename1.split('.')[0] + '_yes.png') # print(filename2) # elif filename.startswith('no'): # filename1 = filename[3:] # print(filename1) # filename2 = os.path.join(tarDir, filename1.split('.')[0] + '_no.png')#filename1 + '_no' # print(filename2) # # img = cv2.imread(fileDir + filename) # image = img[:,:,0] # cv2.imwrite(filename2,image) # name = 'yes_' + filename#'yes_0_'+ str(i) + '_predict.png' # name1 = 'no_' + filename#'yes_0_'+ str(i) + '_predict.png' # i = i + 1 # print(filename,name) # shutil.copy(fileDir + filename, tarDir + name) # shutil.copy(fileDir2 + filename, tarDir + name1) # shutil.copy(fileDir1 + filename, tarDir1 + name) # shutil.copy(fileDir22 + filename, tarDir1 + name1) # image1 = cv2.imread(fileDir + filename) # label1 = cv2.imread(fileDir1 + filename) # image2 = cv2.resize(image1,(448,448)) # label2 = cv2.resize(label1,(448,448)) # cv2.imwrite(fileDir + filename, image2) # cv2.imwrite(fileDir1 + filename,label2) # # source = fileDir + filename # # print(source) # shutil.copy(fileDir2 + filename, tarDir2 + name) # shutil.copy(fileDir3 + filename, tarDir3 + name)
原文地址:https://www.cnblogs.com/ziytong/p/11380773.html
- Java基础-day09-重构随机点名器
- OpenCV3.4两种立体匹配算法效果对比
- 文件操作常用函数
- Java基础-day09-对象;类;封装 学生管理系统
- two Pass方法连通域检测
- 【Java入门提高篇】Day14 Java中的泛型初探
- 使用shell脚本快速得到主备关系(r9笔记第93天)
- 【Java入门提高篇】Day13 Java中的反射机制
- 仿腾讯课堂固定滚动列表ReactNative组件
- Golang通过socket与java通讯
- Java基础-day09-基础题-对象;类;封装
- 通过shell脚本得到数据库的基本信息(一)(r9笔记第89天)
- iOS设备唯一标识的前世今生
- python 生成内嵌式字典(dict)-案例从python提取内嵌json写入mongodb
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 解决python pandas读取excel中多个不同sheet表格存在的问题
- .img/.hdr格式转.nii格式的操作
- PHP实现的操作数组类库定义与用法示例
- python使用nibabel和sitk读取保存nii.gz文件实例
- PHP从尾到头打印链表实例讲解
- python如何写try语句
- python怎么判断素数
- php数组遍历类与用法示例
- PHP格式化显示时间date()函数代码
- python操作微信自动发消息的实现(微信聊天机器人)
- 使用ITK-SNAP进行抠图操作并保存mask的实例
- Yii2框架加载css和js文件的方法分析
- php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
- python如何求圆的面积
- php实现微信公众号企业转账功能