DICOM
ericohe
AI工程师
展开
-
storescp 和 storescu使用
storescpstorescp 104 -aet myaet -d --fork -od .\datastorescustorescu 127.0.0.1 104 --scan-directories D:\data\Dicom\原创 2021-11-05 17:26:29 · 2200 阅读 · 5 评论 -
OHIF Medical Imaging Viewer 安装
https://github.com/OHIF/Viewers.gitgit clone https://github.com/OHIF/Viewers.git cd Viewers Add this repo as aremotenamedupstream git remote add upstream https://github.com/OHIF/Viewers.git yarn installto restore dependencies and link projec...原创 2021-10-13 16:40:15 · 1098 阅读 · 0 评论 -
DICOM资料
IODhttps://dicom.innolitics.com/ciods/ct-image原创 2021-08-23 10:45:48 · 136 阅读 · 0 评论 -
ITK 读取DICOM中特定tag的值
Read and Print DICOM Tags// This example illustrates how to read a DICOM series into a volume and then// print most of the DICOM header information. The binary fields are skipped.#include "itkImageSeriesReader.h"#include "itkGDCMImageIO.h"#...原创 2021-08-20 11:15:27 · 647 阅读 · 0 评论 -
python显示DICOM中overlay数据
代码:#!/usr/bin/env pythonimport numpy as npimport pydicomimport matplotlib.pyplot as pltds = pydicom.dcmread("MR-SIEMENS-DICOM-WithOverlays.dcm")overlay_data = ds[0x60003000].valuerows = ds[0x60000010].valuecols = ds[0x60000011].valueoverlay..原创 2021-08-06 15:22:05 · 643 阅读 · 2 评论 -
dcmdump导出DICOM文件tag信息
./dcmdump +f 00001.dcm > head_info.txt结果 cat head_info.txt# Dicom-File-Format# Dicom-Meta-Information-Header# Used TransferSyntax: Little Endian Explicit(0002,0000) UL 194 # 4, 1 FileMetaInformatio...原创 2021-08-05 18:09:35 · 893 阅读 · 0 评论 -
Linux下编译dcmtk 3.6.6
下载代码wget编译 mkdir dcmtk-3.6.6-build cd dcmtk-3.6.6-build cmake ../ make -j8 make DESTDIR=../dcmtk-3.6.6-install install原创 2021-08-04 17:03:57 · 945 阅读 · 5 评论 -
web dicom viewer
https://web.aycan.de/aycanweb/index.de.html#原创 2021-08-03 15:31:38 · 1081 阅读 · 2 评论 -
VTK曲面重建技术(CPR)
#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkInteractionStyle)VTK_MODULE_INIT(vtkRenderingFreeType)VTK_MODULE_INIT(vtkRenderingOpenGL2)VTK_MODULE_INIT(vtkRenderingVolumeOpenGL2)#include <vtkActor.h>#include <vtkCamera.h>#includ...原创 2021-04-27 09:08:08 · 2748 阅读 · 0 评论 -
VTK 合并mask(指定label)
void mergeMasks(Mask2Merged mask, vtkSmartPointer<vtkImageData>& mergedMask){ mergedMask = vtkSmartPointer<vtkImageData>::New(); int dimensions[3] = { 0 }; int fullsize = 0; unsigned char c = mask.label; for (int i ...原创 2021-04-23 17:13:00 · 535 阅读 · 0 评论 -
ITK图像分割(PNG图像)
/*========================================================================= * * Copyright NumFOCUS * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may o.原创 2021-04-02 16:02:49 · 406 阅读 · 0 评论 -
VTK DICOM离屏生成png图片
//#include <vtkTextActor.h>#include <vtkTextProperty.h>#include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h>#include <vtkRenderer.h>#include <vtkJPEGReader.h>#include <vtkPNGReader.h>#inc...原创 2021-03-23 17:42:50 · 413 阅读 · 0 评论 -
VTK体绘制(Volume Rendering)
原文章中编译和运行结果不正确,修改了一些,VTK/8.2.0下验证过。#include <vtkSmartPointer.h>#include <vtkDICOMImageReader.h>#include <vtkPolyDataMapper.h>#include <vtkActor.h>#include <vtkRenderer.h>#include <vtkRenderWindow.h>#include &...原创 2021-01-22 17:45:11 · 951 阅读 · 0 评论 -
VTK显示VTI格式的数据
#include <vtkSmartPointer.h>#include <vtkProperty.h>#include <vtkDataSetMapper.h>#include <vtkImageActor.h>#include <vtkImageViewer2.h>#include <vtkXMLImageDataReader.h>#include <vtkRenderWindow.h>#inclu...原创 2021-01-22 15:07:58 · 853 阅读 · 0 评论 -
VTK读取DICOM文件根据InstanceNumber排序,生成为VTI格式的文件
#include <itkImage.h>#include <itkGDCMImageIO.h>#include <itkImageSeriesReader.h>#include <itkGDCMSeriesFileNames.h>#include <itkImageToVTKImageFilter.h>#include <vtkCamera.h>#include <vtkProperty.h>#in...原创 2021-01-22 14:41:45 · 1172 阅读 · 0 评论 -
ITK读取多帧DICOM图像并显示图像
依赖:ITK/4.13.2 VTK/8.2.0代码:#include <itkGDCMImageIO.h>#include <itkGDCMSeriesFileNames.h>#include <itkImageSeriesReader.h>#include <itkImag...原创 2021-01-21 17:30:21 · 814 阅读 · 1 评论 -
VTK 实现DICOM 窗宽窗位调节,图像缩放,翻页功能
代码如下:#include <vtkSmartPointer.h>#include <vtkObjectFactory.h>#include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h>#include <vtkRenderer.h>#include <vtkActor.h>#include <vtkImageViewer2.h>...原创 2021-01-21 16:25:22 · 2389 阅读 · 0 评论 -
DICOM Patient Position(0018,5100)
患者位置(0018,5100)指定患者相对于成像设备空间的位置。 此属性仅用于注释目的。 它没有提供患者与成像设备的确切数学关系。当同一图像中存在多个受试者并以不同的位置排列时,则通用系列模块中的患者位置(0018,5100)是标称的,不适用于每个受试者,但确实定义了标称患者之间的关系- 基于坐标系的机器。当面对成像设备的正面时,“头先”定义为患者的头部朝向成像设备的正面(即,进入设备正面的头部)。首先将脚定义为患者的脚朝向成像设备的前部(即,脚进入设备的前部)。左先定义为患者的左侧朝向...原创 2021-01-04 10:05:32 · 2411 阅读 · 0 评论 -
vs2017动态编译VTK8.2.0 + Qt5.9.8 + Example编译
事先安装QT5.9.8略过vs2017动态编译VTK8.2.0详细请参考:https://blog.csdn.net/hrq3333/article/details/81260963创建编译结果目录:D:\vtk\VTK_8.2.0_INSTALLConfigure 64位注意斜杠QT安装位置,直到红色警告消失点击Generate按钮Open Project打开slnALL_Build 编译x64 Debu...原创 2020-10-29 10:58:59 · 401 阅读 · 2 评论 -
解决:unable to connect to X server
错误如下:ERROR: In /home/whistler/Desktop/build/VTK-8.2.0/Rendering/OpenGL2/vtkXOpenGLRenderWindow.cxx, line 452vtkXOpenGLRenderWindow (0x34ae140): bad X server connection.解决方案:方案一:Xvfb :5 -screen 0 800x600x24 &export DISPLAY=:5glxgears ...原创 2020-09-03 13:21:24 · 9468 阅读 · 0 评论 -
C++ DICOM文件窗宽窗位调节
void Windowing(vtkSmartPointer<vtkImageData> imageData, int window_width, int window_center){ int width = imageData->GetDimensions()[0]; int height = imageData->GetDimensions()[1]; QImage image(width, height, QImage::Format_RGB32.原创 2020-08-03 09:49:39 · 890 阅读 · 0 评论 -
C++将DICOM文件中图像转换为JPEG文件
void SaveJpg(vtkSmartPointer<vtkImageData> imageData){ int width = imageData->GetDimensions()[0]; int height = imageData->GetDimensions()[1]; QImage image(width, height, QImage::Format_RGB32); short *colorsPtr = reinterpret_c.原创 2020-07-23 18:16:46 · 983 阅读 · 0 评论 -
基于pydicom的CT图像窗宽窗位调节与转化为jpg图像
# -*- coding=utf-8 -*-import matplotlib.pyplot as pltimport pydicomimport pydicom.uidimport sysimport PIL.Image as Imagefrom PyQt5 import QtGuiimport oshave_numpy = Truetry: import numpyexcept ImportError: have_numpy = False raise.原创 2020-07-17 15:37:13 · 1907 阅读 · 0 评论 -
python下使用pydicom将.dcm文件转化为jpg格式
# Convert DICOM to jpg via openCVimport cv2import osimport pydicomimport globimport numpy as npinputdir = r'input'outdir = 'jpg/'#os.mkdir(outdir)test_list = [os.path.basename(x) for x in glob.glob(inputdir + './*.dcm')]#print(test_list)f...原创 2020-07-15 11:05:06 · 755 阅读 · 0 评论 -
no data dictionary loaded, check environment variable: DCMDICTPATH
Linux dcmtk errror:no data dictionary loaded, check environment variable: DCMDICTPATHSolution:vim ~/.bashrcDCMDICTPATH=/dcmtk/dicom.dic原创 2020-03-18 14:24:02 · 678 阅读 · 0 评论 -
dcmtk mini PACS
Patient Level#define RECORDIDX_PatientBirthDate 0#define RECORDIDX_PatientSex 1#define RECORDIDX_PatientName 2#define RECORDIDX_PatientID ...原创 2019-09-25 15:43:00 · 157 阅读 · 0 评论 -
dcm4chee-2.17.3 数据库表
CREATE TABLE ae ( pk BIGINT AUTO_INCREMENT NOT NULL PRIMARY KEY, aet VARCHAR(250) BINARY NOT NULL, hostname VARCHAR(250) BINARY NOT NULL, port ...原创 2019-08-01 17:09:42 · 625 阅读 · 0 评论 -
验证PACS是否支持单张Image的下载
验证PACS是否支持单张Image的下载1.找到安装目录下dcmtk工具的位置cd dcmtk_tools2. 查询SeriesInstanceUID命令如下:findscu.exe -v 10.9.19.90 11112 -aec DCM4CHEE -aet qqzhou -k 0008,0052=SERIES -S +sr -k StudyDate="20...原创 2019-08-01 16:31:53 · 294 阅读 · 0 评论 -
利用dcmtk工具查询PACS,找到同一患者两次以上的检查的数据
目的:利用dcmtk工具查询PACS,找到同一患者两次以上的检查的数据步骤:1 find 需要的数据,输出到文本findscu.exe 10.9.9.9104-aec PACS_AE-aet OUR_AE-k 0008,0052=PATIENT -P +sr -k PatientID -k StudyInstanceUID -kNumberOfPatientR...原创 2019-06-25 11:51:38 · 986 阅读 · 0 评论 -
dcmqrscp一种mini PACS
1. 修改配置文件dcmqrscp.cfghttps://raw.githubusercontent.com/DCMTK/dcmtk/master/dcmqrdb/etc/dcmqrscp.cfg# NOTE: in the current implementation you cannot substitute an IP address# for a hostname.#a...原创 2019-06-11 16:29:36 · 933 阅读 · 2 评论