怎么用VTKsai读取jpg图像失败DICOM格式的图像,需要给出代

&>&读取并可视化DICOM图像(VTK & OpenCV)
读取并可视化DICOM图像(VTK & OpenCV)
上传大小:275KB
本资源是将DICOM格式的CT图用VTK读取,转给OpenCV处理并可视化。当中的操作比普通的图片显示要更困难(可看我的博文了解)。本程序只要配置好OpenCV和VTK环境即可成功运行,使用简单方便。
综合评分:5
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有1条
很好,学习了
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
读取并可视化DICOM图像(VTK & OpenCV)
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*投诉人姓名:
*投诉人联系方式:
*版权证明:
*详细原因:
读取并可视化DICOM图像(VTK & OpenCV)这段时间忙毕业论文,相关的评论不会及时回复。
VTK读取序列的Dicom医学图片,用Marchingcube进行重建,并保存为obj文件
#include "vtkRenderer.h"
#include "vtkRenderWindow.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkDICOMImageReader.h"
#include "vtkMarchingCubes.h"
#include "vtkStripper.h"
#include "vtkPolyDataMapper.h"
#include "vtkActor.h"
#include "vtkSmartPointer.h"
#include "vtkProperty.h"
#include "vtkCamera.h"
#include "vtkOutlineFilter.h"
#include "vtkOBJExporter.h"
void main()
vtkSmartPointer&vtkRenderer&ren=vtkSmartPointer&vtkRenderer&::New();
//设置绘制者(绘制对象指针)
vtkSmartPointer&vtkRenderWindow&renWin=vtkSmartPointer&vtkRenderWindow&::New();
//设置绘制窗口
renWin-&AddRenderer(ren);
//将绘制者加入绘制窗口
vtkSmartPointer&vtkRenderWindowInteractor&iren=vtkSmartPointer&vtkRenderWindowInteractor&::New();//设置绘制交互操作窗口的
iren-&SetRenderWindow(renWin);
//将绘制窗口添加到交互窗口
vtkSmartPointer&vtkDICOMImageReader&Reader=vtkSmartPointer&vtkDICOMImageReader&::New(); //创建读取dicom图片指针对象
Reader-&SetDirectoryName("E:\\dcm\\dcm"); //设置医学图像文件夹路径
Reader-&SetDataByteOrderToLittleEndian();
Reader-&Update();
cout&&"读取数据完成"&&
//////////////////////////////////////////////
vtkSmartPointer&vtkMarchingCubes&marchingcube=vtkSmartPointer&vtkMarchingCubes&::New();
//建立一个Marching Cubes 算法的对象
//marchingcube-&SetInput((vtkDataSet *)Reader-&GetOutput());
//获得所读取的数据
marchingcube-&SetInputConnection(Reader-&GetOutputPort());
//第二种读取数据的方法
marchingcube-&SetValue(0,140);
//提取出灰度值为45的东西
vtkSmartPointer&vtkStripper&Stripper=vtkSmartPointer&vtkStripper&::New();
//建立三角带对象
Stripper-&SetInput( marchingcube-&GetOutput() );
//将生成的三角片连接成三角带
vtkSmartPointer&vtkPolyDataMapper&Mapper=vtkSmartPointer&vtkPolyDataMapper&::New();
//建立一个数据映射对象
Mapper-&SetInput(Stripper-&GetOutput() );
//将三角带映射为几何数据
Mapper-&ScalarVisibilityOff();
vtkSmartPointer&vtkActor&actor=vtkSmartPointer&vtkActor&::New();
//建立一个代表皮肤的演员
actor-&SetMapper(Mapper);
//获得皮肤几何数据的属性
actor-&GetProperty()-&SetDiffuseColor(1, .49, .25);
//设置皮肤颜色的属性//(1, .49, .25)
//actor-&GetProperty()-&SetDiffuseColor(1, 1, .25);
actor-&GetProperty()-&SetSpecular(0.3);
//设置反射率
actor-&GetProperty()-&SetSpecularPower(20);
//设置反射光强度
actor-&GetProperty()-&SetOpacity(1.0);
actor-&GetProperty()-&SetColor(1,0,0);
//设置角色的颜色
actor-&GetProperty()-&SetRepresentationToWireframe();
vtkSmartPointer&vtkCamera&aCamera=vtkSmartPointer&vtkCamera&::New();
// 创建摄像机
aCamera-&SetViewUp ( 0, 0, -1 );
//设置相机的“上”方向
aCamera-&SetPosition ( 0, 1, 0 );
//位置:世界坐标系,设置相机位置
aCamera-&SetFocalPoint( 0, 0, 0 );
//焦点:世界坐标系,控制相机方向
aCamera-&ComputeViewPlaneNormal();
//重置视平面法向,基于当前的位置和焦点。否则会出现斜推剪切效果
///////////////////////////////////////
vtkSmartPointer&vtkOutlineFilter&outlinefilter=vtkSmartPointer&vtkOutlineFilter&::New();
outlinefilter-&SetInputConnection(Reader-&GetOutputPort());
vtkSmartPointer&vtkPolyDataMapper&outlineMapper=vtkSmartPointer&vtkPolyDataMapper&::New();
outlineMapper-&SetInputConnection(outlinefilter-&GetOutputPort());
vtkSmartPointer&vtkActor&OutlineActor=vtkSmartPointer&vtkActor&::New();
OutlineActor-&SetMapper(outlineMapper);
OutlineActor-&GetProperty()-&SetColor(0,0,0);
// 告诉绘制者将要在绘制窗口中进行显示的演员
ren-&AddActor(actor);
ren-&AddActor(OutlineActor);
ren-&SetActiveCamera(aCamera);
////设置渲染器的相机
ren-&ResetCamera();
aCamera-&Dolly(1.5);
//使用Dolly()方法沿着视平面法向移动相机,实现放大或缩小可见角色物体
ren-&SetBackground(1,1,1);
//设置背景颜色
//ren-&ResetCameraClippingRange();
renWin-&SetSize();
renWin-&Render();
iren-&Initialize();
iren-&Start();
vtkSmartPointer&vtkOBJExporter& porter=vtkSmartPointer&vtkOBJExporter&::New();
porter-&SetFilePrefix("E:\\PolyDataWriter.obj");
porter-&SetInput(renWin);
porter-&Write();
以上代码是VTK5.10版本所适用的,有一些小伙伴发现使用高版本如VTK6.0,VTK7.0的时候,数据传输会发现错误,是因为高版本的改变了数据的传输方式,需要改变数据连接方式,如将
Mapper-&SetInput(Stripper-&GetOutput() );
//将三角带映射为几何数据改成
Mapper-&SetInputConnection(Stripper-&GetOutputPort() );
//将三角带映射为几何数据
就可以了,以下附上高版本的修改代码
#include "vtkRenderer.h"
#include "vtkRenderWindow.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkDICOMImageReader.h"
#include "vtkMarchingCubes.h"
#include "vtkStripper.h"
#include "vtkPolyDataMapper.h"
#include "vtkActor.h"
#include "vtkSmartPointer.h"
#include "vtkProperty.h"
#include "vtkCamera.h"
#include "vtkOutlineFilter.h"
#include "vtkOBJExporter.h"
void main()
vtkSmartPointer&vtkRenderer&ren=vtkSmartPointer&vtkRenderer&::New();
//设置绘制者(绘制对象指针)
vtkSmartPointer&vtkRenderWindow&renWin=vtkSmartPointer&vtkRenderWindow&::New();
//设置绘制窗口
renWin-&AddRenderer(ren);
//将绘制者加入绘制窗口
vtkSmartPointer&vtkRenderWindowInteractor&iren=vtkSmartPointer&vtkRenderWindowInteractor&::New();//设置绘制交互操作窗口的
iren-&SetRenderWindow(renWin);
//将绘制窗口添加到交互窗口
vtkSmartPointer&vtkDICOMImageReader&Reader=vtkSmartPointer&vtkDICOMImageReader&::New(); //创建读取dicom图片指针对象
Reader-&SetDirectoryName("C:\\Users\\Administrator\\Desktop\\医学CT图片\\COU IV"); //设置医学图像文件夹路径
Reader-&SetDataByteOrderToLittleEndian();
Reader-&Update();
cout&&"读取数据完成"&&
//////////////////////////////////////////////
vtkSmartPointer&vtkMarchingCubes&marchingcube=vtkSmartPointer&vtkMarchingCubes&::New();
//建立一个Marching Cubes 算法的对象
//marchingcube-&SetInput((vtkDataSet *)Reader-&GetOutput());
//获得所读取的数据
marchingcube-&SetInputConnection(Reader-&GetOutputPort());
//第二种读取数据的方法
marchingcube-&SetValue(0,140);
//提取出灰度值为45的东西
vtkSmartPointer&vtkStripper&Stripper=vtkSmartPointer&vtkStripper&::New();
//建立三角带对象
Stripper-&SetInputConnection( marchingcube-&GetOutputPort());
//将生成的三角片连接成三角带
vtkSmartPointer&vtkPolyDataMapper&Mapper=vtkSmartPointer&vtkPolyDataMapper&::New();
//建立一个数据映射对象
Mapper-&SetInputConnection(Stripper-&GetOutputPort() );
//将三角带映射为几何数据
Mapper-&ScalarVisibilityOff();
vtkSmartPointer&vtkActor&actor=vtkSmartPointer&vtkActor&::New();
//建立一个代表皮肤的演员
actor-&SetMapper(Mapper);
//获得皮肤几何数据的属性
actor-&GetProperty()-&SetDiffuseColor(1, .49, .25);
//设置皮肤颜色的属性//(1, .49, .25)
//actor-&GetProperty()-&SetDiffuseColor(1, 1, .25);
actor-&GetProperty()-&SetSpecular(0.3);
//设置反射率
actor-&GetProperty()-&SetSpecularPower(20);
//设置反射光强度
actor-&GetProperty()-&SetOpacity(1.0);
actor-&GetProperty()-&SetColor(1,0,0);
//设置角色的颜色
actor-&GetProperty()-&SetRepresentationToWireframe();
vtkSmartPointer&vtkCamera&aCamera=vtkSmartPointer&vtkCamera&::New();
// 创建摄像机
aCamera-&SetViewUp ( 0, 0, -1 );
//设置相机的“上”方向
aCamera-&SetPosition ( 0, 1, 0 );
//位置:世界坐标系,设置相机位置
aCamera-&SetFocalPoint( 0, 0, 0 );
//焦点:世界坐标系,控制相机方向
aCamera-&ComputeViewPlaneNormal();
//重置视平面法向,基于当前的位置和焦点。否则会出现斜推剪切效果
///////////////////////////////////////
vtkSmartPointer&vtkOutlineFilter&outlinefilter=vtkSmartPointer&vtkOutlineFilter&::New();
outlinefilter-&SetInputConnection(Reader-&GetOutputPort());
vtkSmartPointer&vtkPolyDataMapper&outlineMapper=vtkSmartPointer&vtkPolyDataMapper&::New();
outlineMapper-&SetInputConnection(outlinefilter-&GetOutputPort());
vtkSmartPointer&vtkActor&OutlineActor=vtkSmartPointer&vtkActor&::New();
OutlineActor-&SetMapper(outlineMapper);
OutlineActor-&GetProperty()-&SetColor(0,0,0);
// 告诉绘制者将要在绘制窗口中进行显示的演员
ren-&AddActor(actor);
ren-&AddActor(OutlineActor);
ren-&SetActiveCamera(aCamera);
////设置渲染器的相机
ren-&ResetCamera();
aCamera-&Dolly(1.5);
//使用Dolly()方法沿着视平面法向移动相机,实现放大或缩小可见角色物体
ren-&SetBackground(1,1,1);
//设置背景颜色
//ren-&ResetCameraClippingRange();
renWin-&SetSize();
renWin-&Render();
iren-&Initialize();
iren-&Start();
vtkSmartPointer&vtkOBJExporter& porter=vtkSmartPointer&vtkOBJExporter&::New();
porter-&SetFilePrefix("E:\\PolyDataWriter.obj");
porter-&SetInput(renWin);
porter-&Write();
没有更多推荐了,& 相关文章 &
用ITK读、写一幅2D图像(DICOM切片)
这个例子介绍了如何读一个单独的DICOM切片和写回作为另一个DICOM切片。在处理过程中亮度变化也要应用。 为了读和写切片,我们这里使用itk::GDCMImageIO类,itk::GDCMImageIO类压缩了一个优先的GDCM库的连接。用这种方法我们就可以从ITK到GDCM提供的DICOM的范函性的存取。GDCMImageIO对象被itk::ImageFileWriter使用的ImageIO的对象连接。 #include "itkImageFileReader.h" #include
ITK读DICOM数据
ITK提供强大的图像处理功能,VTK则提供强大的图像可视化功能。 比较VTK而言,ITK能够获取更全面的DICOM头文件中所包含的医学信息和病人信息。ITK能够读单张图片或序列图片。 (1)ITK能够读单张图片并获取头文件中信息:
typedef signed short InputPixelT//dicom 对应数据类型
const unsigned int
InputDimension = 2;
typedef itk::Image
itk手册中的配准阅读笔记
结束 2.2.3. 读写图像序列
NumericSeriesFileNames 生成序列图像名字
ImageSeriesReader:读取序列图像
ImageSeriesWriter: 写序列图像 2.2.4. 提取DICOM图像的文件头信息 GDCMImageIO方法GetMetaDataDictionary(): 返回类型为itk::MetaDataDictionary 3.
ITK配准框架示例 3.
图像配准的基本过程如下: 1.
指定一个用于评估配准
ITK读取裸数据方法
ITK读取裸数据方法 关键词:ITK、裸数据、MRIcro、itk::RawImageIO
ITK多用于医学图像的配置和分割,所以其对DICOM文件读写操作的支持是很好的(ITK内部使用GDCM对DICOM文件进行操作,有关GDCM的信息可直接访问其主页: 点击打开链接获取更多信息),但很多时候,特别是做研究的,往往会把处理后的数据以裸数据的形成临时保存,以便进行其它后续操作,而在ITK关于IO的例子中没有关于读取裸数据的信息。使用GOOGLE检索后,得到一条很有用的信息
关于DICOM与Qt的关系
最近Qt群有人问到如何使用C++编写代码实现DICOM文件与其他格式的转换工作,于是乎就查阅了下Qt下面的事情,google到了QtDcm这个基于C++的Qt的开源库,于是下载了其源代码,发现源代码还算娇小,可是还是不能直接使用到Qt项目中,于是查阅了QtDcm的在线帮助文档,其中提到了2个关于医学图像处理的开源项目:ITK和DCMTK。
下面稍微简单介绍下:
一. ITK: ITK(Insight Segmentation
ITK 4.3.1 + VTK 编程 问题
\InsightToolkit-4.3.1_Bin\lib\Debug\itkgdcmCommon-4.3.lib E:\itk\InsightToolkit-4.3.1_Bin\lib\Debug\itkgdcmjpeg8-4.3.lib E:\itk\InsightToolkit-4.3.1_Bin\lib\Debug\itkgdcmjpeg12-4.3.lib E:\itk\InsightToolkit-4.3.1_Bin\lib\Debug\itkgdcmjpeg16-4.3.lib rpcrt4.lib 编译完成后,可以正常显示一幅图像。ITK,VTK链接成功
医学图像处理工具包ITK
ITK介绍 ITK是一个开放源码、面向对象的软件系统,提供一个医学图像处理、图像分割与配准的算法平台。不过我目前使用不多,只了解一些配准的东西,所以就不胡乱介绍了。可以参考: ITK is an open-source, cross-platform system that provides developers with an extensive suite of software tools for image analysis. Developed through extreme
医学数字影像和通讯(DICOM)编程简介
img:http://www.vchelp.net/ASP/cdf_pic/200410/reply_1_746525.jpg
如何编写dicom程序
自己编写dicom很困难,编出来的程序经常会有兼容性的问题。
本人提倡用开发包进行dicom程序编写,但是为了加深对dicom协议的了解还是应该尝试一下至少看一看别人的代码。
这里提供两个程序。这两个程序都存在兼容性的问题,有的dicom文件会读不出来。但是作为初学者的参考还是值得一看
、链接、运行程序的时候不会出错。这些内容在上一篇博文里已经讲得够清楚了。
我们已经知道:VTK就是Visualization Toolkit,做可视化的工具包;Qt是做界面的,而且是跨平台的;ITK是Insight Segmentation andRegistration Toolkit的缩写,对于做医学图像的人都是非常熟悉的一个开发包,主要封闭了很多与医学图像相关的分割与配准的算法。这三个一结合,各司其职:VTK负责可视化;ITK没有可视化的东西,但算法较多,而且对文件读写支持
今天看到一个比较感兴趣的开源包-ITK
ITK是一个用于处理医学图像的开源软件库,其中有丰富的图像分割与配准的算法程序,目前主要学习ITK的图像配准算法及程序使用,不过只是初步,对于非刚性图像配准的程序还不熟悉。ITK主要采用管道模块结构设计,在对于图像处理后需要将图像文件输出,或者借助VTK显示图像。 http://baike.sogou.com/v.htm
个人总结:ITK相关类的说明
ResampleImageFilter重采样滤波器,并可以实现旋转,平移,缩放图像WarpImageFilter 形变滤波器FFTImageFIlter快速傅立叶变换VnlFFTRealToComplexConjugateImageFIlter提取表面:surfaceExtractionI/O提取区域提取切片:3D-&2D读写序列,RGB,DICOM图像变换:CenterRigid2DTransform剧中刚性变换,指定转动中心 Euler2DTransform只能用坐标系的原点作为转动中心
&SetFileName( argv[2] );
//4.设置待配准图像及配准区域, 并对图像类型进行适当转换处理
//对输入图像进行额外的处理
//固定,浮动图像均来自文件,在将图像连接至配准过程前
//需要将它们转化为内部图像类型,使用 itk::CastImageFilter
typedef itk::CastImageFilter&
FixedImageType
VTK读DICOM头文件中医学信息
DICOM是医学图像和相关信息的国际标准(ISO 12052), 它定义了质量能满足临床需要的可用于数据交换的医学图像格式。DICOM被广泛应用于放射医疗,心血管成像以及放射诊疗诊断设备(X射线,CT,核磁共振,超声等),并且在眼科和牙科等其它医学领域得到越来越深入广泛的应用。 VTK提供了2中读取DICOM数据的方式:vtkDICOMImageReader和vtkVolume16Reader。这两者的区别为:如果使用vtkVolume16Reader读数据,则投文件中信息会丢失
ITK在VS2010中的安装和第一个例子
,再右键单击INSTALL项目,单独编译。结束后ITK就安装到了D:\I_VTK\ITK文件夹下。
6,例子程序有两种创建方法,一是使用cmake创建项目文件;二是自己创建项目文件。
以读入并保存一幅rgb图像为例,使用cmake创建项目文件:
在D:\ITK_source\InsightToolkit-4.5.2\Examples\IO文件夹下将RGBImageReadWritec.cxx复制到一个新的文件夹下,例如D:\project\itk_test
Matlab中读写DICOM图像的方法
读写Dicom格式的图像 I=dicomread('E:/CT/37222.dcm');
metadata = dicominfo('E:/CT/37222.dcm');%存储信息
imagesc(I);%显示图像
dicomwrite(I, 'E:/CT/37222.dcm',metadata);%写入Dicom图像
用VC++和DCMTK显示DICOM医学图像
用VC++和DCMTK显示DICOM医学图像
摘 要 DICOM是医学影像存储和传输的国际标准,它的制定为不同的医学影像设备和用户提供了统一的接口标准和交互协议。解读 DICOM 的医学图像文件格式以及利用 VC++和DCMTK显示方法显示DICOM医学图像。 关键词 DICOM;PACS; DCMTK; 医学图像; 文件格式; 传输语法 The display of DICOM medical Image with VC++ and DCMTK 【Abstract】DICOM
的医学影像处理与分析C++类库。开发目的是为医学影像领域提供一套整合了医学图像分割、配准和可视化等功能的,具有一致接口的、可复用的、灵活高效的算法开发工具。和VTK的风格类似,MITK采用传统的面向对象的设计方法,而没有采用ITK的范型编程风格。 5. DCMTK: 德国offis公司开发的,提供实现DICOM协议的一个平台,在其基础上,可以轻松地完成图像处理的工作,而不必把太多的精力放在实现dicom协议的细节问题上。 DCMTK is a collection of libraries
的医学影像处理与分析C++类库。开发目的是为医学影像领域提供一套整合了医学图像分割、配准和可视化等功能的,具有一致接口的、可复用的、灵活高效的算法开发工具。和VTK的风格类似,MITK采用传统的面向对象的设计方法,而没有采用ITK的范型编程风格。 5. DCMTK: 德国offis公司开发的,提供实现DICOM协议的一个平台,在其基础上,可以轻松地完成图像处理的工作,而不必把太多的精力放在实现dicom协议的细节问题上。 DCMTK is a collection of libraries
DICOM医学图像文件格式
模块属性表。 这样按照表5中所列出的元素,选出自己需要的元素(表中类型为1和2的元素是必须包括的,3可选)即可。按照表4中指出的所有模块,查阅DICOM标准中相应的章节,选出合适的DICOM元素,这样DICOM文件的格式就确定下来了。 五 DICOM文件 示例 表6中列出了CAR *97 DICOM Demon-stration CD中由西门子公司提供的一幅核磁共振图像的结构: 如果对照DI-COM标准检查该文件结构,可以发现该文件的确是按照DICOM标准来制定的。DICOM中规定必须包含的数据
的BMP、JPG图像导入为DICOM图像文件 支持将DICOM图像导出为普通的BMP、JPG文件 支持DICOM图像的导入、重新导入 支持DICOM光盘图像的导入 支持DICOM光盘浏览 支持DICOMDIR文件的生成 支持DICOM图像的打印,将图像送往DICOM相机 支持报告模板的保存、编辑 支持报告编辑、保存、打印、管理 支持多种报告编辑、保存、打印、查询 支持图像报告多种方式查询 支持DICOM图像的负片显示 支持DICOM图像的伪彩显示 支持单窗与多窗之间的切换 支持DICOM图像
& 2012 - 2016 & aiuxian.com &All Rights Reserved. &
/*爱悠闲图+*/
var cpro_id = "u1888441";&>&VTK DICOM 图像显示以及距离角度测量
VTK DICOM 图像显示以及距离角度测量
上传大小:8KB
基于VTK类库的距离角度测量例子,可以用滚轮切换图像,包含距离角度WIDGET的回调函数的写法。
综合评分:4
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有8条
没有用,浪费积分了
还行,可以运行,封装了一层,解剖开用到自己的程序中
因为是初学者,所以感觉看不太懂,用处不是很大,不过还是很感谢。
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
VTK DICOM 图像显示以及距离角度测量
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
meng134679
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*投诉人姓名:
*投诉人联系方式:
*版权证明:
*详细原因:
VTK DICOM 图像显示以及距离角度测量

我要回帖

更多关于 matlab怎么读取图像 的文章

 

随机推荐