当前位置: 首页 > news >正文

网站开发技术考题如何学建设网站

网站开发技术考题,如何学建设网站,怎么做公司免费网站,黄冈app下载推广平台1. 环境 mimics21.0python3.5 下面的代码要在mimics软件中运行 2. 注意事项 从mimics导出图像要注意删掉mask和points等其他标注,以免在图像上会叠加mask import SimpleITK as sitk import numpy as np import os import json import itk from pypinyin impor…

1. 环境
mimics21.0+python3.5
下面的代码要在mimics软件中运行

2. 注意事项
从mimics导出图像要注意删掉mask和points等其他标注,以免在图像上会叠加mask

import  SimpleITK as sitk
import  numpy as np
import  os
import  json
import itk
from pypinyin import lazy_pinyindef load_ct_series(dicom_dir):reader = sitk.ImageSeriesReader()# 显式获取并验证文件列表series_ids = reader.GetGDCMSeriesIDs(dicom_dir)if not series_ids:raise ValueError("No DICOM Series found in directory")dicom_files = reader.GetGDCMSeriesFileNames(dicom_dir, series_ids[0])reader.SetFileNames(dicom_files)# 配置读取选项reader.LoadPrivateTagsOn()try:image = reader.Execute()print("CT文件成功读取", len(dicom_files))return imageexcept Exception as e:print("DICOM读取失败: {str(e)}")raisedef mimics_export_3DCircle(mimics_project_path, landmarks_json_path, image_path, itk_save_path=r"G:\003ProjectsWork\C1C2Reduction\Dataset\PointsArrange\itk_all"):print(mimics_project_path)mimics.file.open_project(mimics_project_path)patient_name = os.path.basename(mimics_project_path).split(".")[0]patient_name_pinyin_list = lazy_pinyin(patient_name)pinyin_str = ''.join([word.capitalize() for word in patient_name_pinyin_list])# clean the annotation in image。不然图像上会显示标注的内容masks = mimics.data.masksfor label in range(len(masks)):mimics.data.masks[label].clear()save_dcm_path = os.path.join(image_path, pinyin_str)os.makedirs(save_dcm_path, exist_ok=True)mimics.file.export_dicom(path=image_path, filename_prefix=pinyin_str+"_")print("save_path", image_path)im = mimics.data.images[0]# mimics.data.objects.move_objects(mimics.data.circles)dim=im.physical_dimensionsprint("dim", dim)dict_landmark = {}images_sitk = load_ct_series(image_path)sitk.WriteImage(images_sitk, os.path.join(itk_save_path, pinyin_str+".nii.gz"))# print("itk_path", os.path.join(save_dcm_path.replace("dcm_all", "itk_all"), pinyin_str+".nii.gz"))    origin = images_sitk.GetOrigin()spacing = images_sitk.GetSpacing()direction = images_sitk.GetDirection()print("direction", direction)dict_landmark["direction"] = directiondict_landmark["spacing"] = spacingdict_landmark["origin"] = origindict_landmark_ = []points = mimics.data.pointsfor i in range(len(points)):dict_landmark_sub = {}dict_landmark_sub["label"]=points[i].namedict_landmark_sub["label"]=i+1#dict_landmark_sub["X"]=points[i].x#dict_landmark_sub["Y"]=points[i].y#dict_landmark_sub["Z"]=points[i].zx=(points[i].x-origin[0])/spacing[0]y=(points[i].y-origin[1])/spacing[1]z=(points[i].z-origin[2])/spacing[2]dict_landmark_sub["X"]=x    dict_landmark_sub["Y"]=ydict_landmark_sub["Z"]=zdict_landmark_.append(dict_landmark_sub)print(landmarks_json_path)dict_landmark["landmarks"] = dict_landmark_# clean the annotation in image。不然图像上会显示标注的内容points = mimics.data.points   mimics.data.points.delete(points)lines = mimics.data.linesmimics.data.lines.delete(lines)save_dcm_path = os.path.join(image_path, pinyin_str)os.makedirs(save_dcm_path, exist_ok=True)mimics.file.export_dicom(path=image_path, filename_prefix=pinyin_str+"_")im = mimics.data.images[0]dim=im.physical_dimensionsimages_sitk = load_ct_series(image_path)sitk.WriteImage(images_sitk, os.path.join(itk_save_path, pinyin_str+".nii.gz"))log_json = json.dumps(dict_landmark, indent=1)if not os.path.isfile(landmarks_json_path): fd = open(landmarks_json_path, mode="w", encoding="utf-8")fd.close()else:passwith open(landmarks_json_path, "w") as f:f.write(log_json)mimics.file.close_project()return 0def exportMcsProjectBatch(input_project_root, out_landmarks_json, input_image_root, itk_save_path=r"G:\003ProjectsWork\C1C2Reduction\Dataset\PointsArrange\itk_all"):for root, dirs, files in os.walk(input_project_root):for file in files:if file.endswith(".mcs"):name = file.split(".mcs")[0]name_pinyin_list = lazy_pinyin(name)name_str = ''.join([word.capitalize() for word in name_pinyin_list])mimics_project_path = os.path.join(root, file)print(mimics_project_path)landmarks_json_path = os.path.join(out_landmarks_json, name_str+".json")print(landmarks_json_path)if input_image_root is not None:image_path = os.path.join(input_image_root, name_str)os.makedirs(image_path, exist_ok=True)else:image_path=Noneprint("image::   ",image_path)mimics_export_3DCircle(mimics_project_path, landmarks_json_path, image_path)if __name__ == '__main__':#mimics_project_path = r"1_out.mcs"mimics_project_path = r"xxx.mcs"landmarks_json_path = r"xxx.json"image_path = r"dcm_all"#mimics_export_3DCircle(mimics_project_path, landmarks_json_path, image_path)input_project_root = r"xxx"out_landmarks_json = r"xxx\json_all"input_image_root =r"xxx\dcm_all"exportMcsProjectBatch(input_project_root, out_landmarks_json, input_image_root)

http://www.dtcms.com/a/606895.html

相关文章:

  • 沧浪苏州网站建设阿里巴巴网站怎么做推广
  • 论坛类网站搭建crm客户管理系统免费
  • 11.Fule安装OpenStack
  • 建设一个门户网站价格做长图的网站
  • 网站建设 前后台目录结构模板网页文档的默认扩展名为
  • 做企业网站一般用什么服务器黑龙江做网站的
  • php网站开发pdf亚马逊官方网站的建设
  • redis清理缓存
  • 门户网站建设要点wordpress 首页 函数
  • 0 基础入门爬虫:Python+requests 环境搭建保姆级教程
  • 网站移动端是什么问题个人网上注册公司入口
  • 扫地机如何高效的实现轨迹
  • 四川网站建设设计公司排名网站托管费用 优帮云
  • 亚马逊玩具合规新规深度解析:跨境卖家成本控制与合规落地指南
  • 本地服务网站开发惠州市 网站开发公司
  • 淘宝网站建设教程视频教程潍坊网站开发招生信息
  • 网站建设j介绍ppt电子游戏设计方案
  • iOS在制作framework时,oc与swift混编的流程及坑点!
  • 使用wrangler发布cf的workers项目
  • 如东网站制作网站建设工具哪家好
  • 零知IDE——基于STM32F103RBT6和SHT40温湿度传感器的环境监测系统
  • 建立手机个人网站福田企业网站优化有用吗
  • C语言反编译 | 如何高效实现C语言程序反编译及相关技术解析
  • 佛山网站建设过程做游乐设施模型的网站
  • 网站建设培训珠海招商广告
  • nginx wordpress 目录 伪静态seo北京公司
  • C++ 三分查找:在单调与凸函数中高效定位极值的算法
  • wordpress建站教程 cms浙江信息港
  • C++备忘录模式:优雅实现对象状态保存与恢复
  • 网站的数据库选择网页价格表