图像处理
文章平均质量分 85
zssure
从不抽烟,应酬时喝酒,早睡早起。一个喜欢折腾自己的人,一个连续创业的劳动者,做过很多事,想过很多事,看破不说破是自省,看破也说破是成长。
展开
-
Web版PACS开发纪要二:解决文件传输数据“丢失”问题
Web版PACS开发纪要二:DCM文件的网络传输——解决文件传输数据“丢失”问题目录背景介绍问题搜索问题分析问题解决0背景介绍该工程是上个月博文的延续。在利用“完成端口”完成了文件自动归档的基础上,本次需要利用socket套接字进行文件的远距离传输。虽然socket编程的参考书籍很多,但是在具体实现过程中还是遇到了各种各样的问题。下面继续记录一下工作中遇原创 2013-06-08 18:47:17 · 5123 阅读 · 0 评论 -
DICOM医学图像处理:利用fo-dicom发送C-Find查询Worklist
背景: 如上一篇专栏博文所描述,Worklist可以看做是PACS系统、MODALITY设备和RIS系统之间的信息交换。从RIS系统到MODALITY通过Worklist可以提供诸如患者个人信息(姓名、年龄、生日等)和其他管理数据,以及提供关于成像过程和产生图像相关的一个唯一UID等信息。本博文此次利用fo-dicom开源库,使用C#语言仿真查询worklist的过程。原创 2014-09-01 21:55:41 · 19728 阅读 · 19 评论 -
DCMTK开源库的学习笔记1:将DCM文件保存成BMP文件或数据流(即数组)
背景介绍:DCMTK是目前最全面实现DICOM3.0标准的开源库,通过结合DCMTK开源库和CxImage图像开源库,能够很方便的开发属于自己的DCM文件编辑浏览软件。在此利用DCMTK与CxImage两种开源库的结合,可以自由的将dcm文件转换成Jpeg或bmp文件,并且可以自由设置保存后Jpeg或Bmp图片的宽度和高度,实现图片的缩放。原创 2013-04-10 20:47:04 · 17945 阅读 · 38 评论 -
DICOM医学图像处理:DICOM存储操作之 “多幅JPG图像数据存入DCM文件”
背景:续上篇,继续介绍如何将多幅JPG图像数据存入DCM文件。即将有损压缩数据直接写入DCM文件,存储为Multi-frame形式。原创 2014-12-27 22:44:08 · 21508 阅读 · 27 评论 -
DCMTK 开源库的学习笔记2:直接操作dcm文件中像素数据的尝试
DCMTK官网给出了JPEG格式压缩的DCM文件解压缩的方法(http://support.dcmtk.org/docs/mod_dcmjpeg.html),代码摘录如下:原创 2013-04-10 21:17:45 · 12288 阅读 · 3 评论 -
DICOM世界观·第二章 数字(D)、成像(I)与通讯(Co)
背景:正如同笛卡尔定义了我们所生活在的三维世界和爱因斯坦定义了第四维度时间,在第一章中我们给出了统一的标定DICOM世界的坐标系,以及相关的变换理论,接下来我们要逐步走进DICOM世界内部,观察其内部的“真实景象”,探究其背后的“原理”。DICOM, 全称Digital Imaging and Communications in Medicine,是应用于医疗领域成像与通讯的约定(这里没有使用协议而原创 2017-08-12 21:37:20 · 6772 阅读 · 9 评论 -
DICOM世界观·第二章:[1]像素 Pixel (Picture Element)
背景:原本该小节想直接套用上世纪一片著名论文《A Pixel Is Not A Little Square》作为标题,怎奈英文原文信息量较大,内部蕴含了很多关于采样定理的信息论知识,虽然通读数遍但依然感到些许迷茫,怕对读者有误导,所以直接简单一点以《像素Pixel》为题,从日常生活中浅显、通俗的概念入手,来引入未来在DICOM世界观中会频繁出现并占去大量篇幅的元概念——像素Pixel,……原创 2017-12-11 01:06:50 · 6086 阅读 · 7 评论 -
日积(Running)月累(ZSSURE):看山不是山看水不是水,2017
题记:2017.12.31,…… 转眼之间,又走到了尽头。 这一年最明显的特征就是“忙碌” 忙着忙着似乎变成了碌碌无为,却鲜有时间停下脚步来整理思绪。 ……原创 2020-07-17 14:03:07 · 1914 阅读 · 7 评论 -
DICOM医学图像处理:开源库mDCM与DCMTK的比较分析(一),JPEG无损压缩DCM图像(续)
背景:上周通过单步调试,找出了开源库mDCM与DCMTK在对DICOM图像进行JPEG无损压缩时的细小区别,并顺利实现了在C++和C#环境下对DICOM图像的压缩。但是问题接踵而至啊,随着项目的深入,发现在单独的测试工程中可以实现的mDCM版本,在嵌入到项目整体中后,却意外地出现了错误,并未顺利实现DICOM图像的JPEG无损压缩。因此需要继续详细对比分析mDCM与DCMTK两者,期望寻找原因。原创 2014-08-17 21:24:07 · 7600 阅读 · 0 评论 -
OpenCv学习之:利用vs2008的IDE工具对IplImage、Mat、CvMat结构进行解析解析
从图中可以看出,利用IplImage* pImage=cvLoadImage(filename)来创建的IplImage型指针变量:pImage的地址是:0x017bfb60需要注意的几个变量:colorModel:内存中的地址是:0x17bfb74通过IDE查看内存内容如下:channelSeq(交叉存储RGB顺序相反):内存中的地址是:0x17bfb78通过IDE查看内原创 2012-05-28 13:34:57 · 2169 阅读 · 0 评论 -
DCMTK开源库的学习笔记4:利用ini配置文件对dcm影像进行归档
背景介绍:医学影像PACS工作站的服务端需要对大量的dcm文件进行归档,写入数据库处理。由于医学图像的特殊性,每一个患者(即所谓的Patient)每做一次检查(即Study)都至少会产生一组图像序列(即Series),而每一组图像序列下会包含大量的dcm文件(例如做一次心脏CTA的诊断,完整的一个心脏断层扫描序列大约有200幅图像)。DICOM3.0协议中对每一幅影像是按照特定的三个UID(唯原创 2013-04-24 20:52:24 · 7850 阅读 · 1 评论 -
DCMTK开源库的学习笔记3:dcmtk文件中数据元的修改
dcm文件是医学领域DICOM3.0标准所对应的主要的文件格式。前两篇学习笔记中,学习了读取dcm文件的相关信息,如信息头MetaInformation元素、像素数据元素,只停留在了读取和显示dcm文件的阶段,随着学习的深入,自己开发的平台的功能逐渐增加,“修改dcm文件的相关数据元”在所难免。下面将简单的介绍一下对dcm文件的修改,主要的参考资料是:dcmtk开源库的官方文件,另外也很感谢diq原创 2013-04-15 17:53:16 · 10158 阅读 · 22 评论 -
影像卷积和滤波运算(高斯滤波模板)
转自网易博客:http://hottest19870728.blog.163.com/blog/static/17171185420122203355788/引用:http://blog.sina.com.cn/s/blog_4b700c4c0102e02s.html高斯函数在图像增强中起到什么作用,麻烦具体点,就比如傅立叶变化在图像增强中可以有去除噪声的作用 主要是平滑图像~~~转载 2012-06-04 16:04:17 · 36286 阅读 · 4 评论 -
CvMat、IplImage和Mat之间的相互转换(精华)
不知道确切的原文出处,我是转自新浪的一篇博文:http://blog.sina.com.cn/s/blog_534497fd01015k7z.html(原创作者如果看到,请提醒我,我会写明原作者) opencv中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage,这三种类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进行了转载 2012-05-28 08:58:24 · 9424 阅读 · 2 评论 -
DCMTK开源库类继承结构与DICOM3.0标准元素定义的对应关系图
通过阅读DICOM3.0标准和学习DCMTK开源库,总结了两者之间的对应关系,理清了标准到标准实现之间的异同。原创 2013-07-08 20:04:55 · 7859 阅读 · 3 评论 -
OpenCV2.3.1学习笔记(1):用vec类型变量构造Mat
文章要说的内容如题:用vec类型变量构造Mat在OpenCV2.3.1的英文版官方手册的25页有一段实例代码:std::vector vec;...Mat pointMat = Mat(vec). // convert vector to Mat, O(1) operation reshape(1). // make N原创 2012-05-24 15:59:37 · 8501 阅读 · 1 评论 -
Web版PACS开发纪要一:关闭动态库中创建的线程
最近的项目是关于B/S架构下的Web版PACS开发,为了缩短研发周期,采用了该领域主流的两大开源库:DCMTK和CxImage。但是由于项目初期对CxImage开源库的编译问题,导致该开源库在MFC下无法正常运行,因此决定将功能函数在控制台下完成,然后封装成动态链接库(XXX.dll),并加载到MFC工程中。下面是对“急救车上的多种医疗设备数据采集客户端”开发中遇到的问题进行的简略记录,主要分为以原创 2013-05-25 18:25:35 · 4023 阅读 · 0 评论 -
OpenCV学习笔记(2):Mat矩阵的初始化
在研究Mat矩阵的初始化的时候,发现其不能像Matx轻量级矩阵那样,直接利用数组来进行初始化,而是利用一个内部的变量类型:Scalar来进行初始化的。参考手册中的构造函数如下所示:(1) Mat::Mat()(2) Mat::Mat(int rows, int cols, int type)(3) Mat::Mat(Size size, int type)(4) Mat::Mat(int ro原创 2012-05-24 18:42:14 · 126227 阅读 · 1 评论 -
DICOM世界观·第二章:[2]像素操作
背景:时隔近半年,拖延癌晚期快犯了。然并卵,依然没有完全想好如何来编写这一章节,从哪一个维度来介绍。“合抱之木,九层之塔”,都是日积月累而成,思来想去还是先把之前积累下的资料整理写出来,后期的构想继续交给拖延癌吧。题记:像素Pixel:像素(Pixel)这个概念在不同的场景中会有不同的含义。如上一章所述,我们理清了数字图像中的像素Pixel与显示设备、打印机与相机领域的像素边界,后续没...原创 2018-07-21 15:16:32 · 4287 阅读 · 6 评论