胶片打印、排版、自助打印(二)

文章详细介绍了DICOM图像的两种打印类型——灰度图像和彩色图像,包括DICOM图像的关键元数据如像素信息、窗宽窗位等。在组建待打印的数据集时,涉及了如何设置各种参数。此外,还讨论了使用Qt库构建RGB图像数据的过程,以及图像对齐和分页打印的策略。最后展示了打印效果的预览。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、DICOM打印的两种类型

灰度图像打印:

这里写图片描述

 彩色图像打印:这里写图片描述

 通常情况下RGB类型DICOM图像包含如下的内容:

  1. (0028,0010)Rows
    图像的高度

  2. (0028,0011)Columns
    图像的宽度

  3. (0028,0030)Pixel Spacing
    图像像素间距,读取Pixel Data的时候不需要,主要用于长度测量。

  4. (0028,0100)Bits Allocated
    一个像素取样点存储时分配到的位数,一般RGB的图像,每一个颜色通道都使用8位,所以一般取值为8。对于灰度图像,如果是256级灰阶,一般就是8位。如果高于256级灰阶,一般就采用16位。

  5. (0028,0101)Bits Stored
    一个像素取样点存储时使用到的位数。比方说示例中CT影像,采用的是4K灰阶,像素值取值范围为0~4095,所以使用到的位数为12位。

  6. (0028,0102)High Bit
    最高位序号,它定义了存储点在分配的内存中的排列方式,它的值是最后一个bit的序号。如果第一个bit放在0位,那么最后一个bit为Bits Stored -1。

  7. (0028,0103)Pixel Representation
    如果这个值为0, 这表明是无符号类型,其VR类型应该为US,Unsigned Short. 如果这个值为1, 这表明为有符号类型,其VR类型应该为SS,Signed Short.

  8. (0028,1050)Window Center 和 (0028,1051) Window Width
    窗宽窗位

  9. (0028,1052)Rescale Intercept 和 (0028,1053)Rescale Slope
    用于根据像素值计算原始值,比方说,CT可以用于计算HU值。
    比方说:HU = Rescale Slope * X + Rescale Intercept.

  10. PhotometricInterpretation 如是RGB图像,则其值为RGB

  11. Planar configuration (0028,0006)  定义了各个彩色通道值在Pixel Data中排列的排列方式。当此值为0的时候,它这样排列的RGBRGBRGBRGBRGB。
    当此值为1的时候,它是这样排列的:RRRRR……GGGGG…….BBBBB。

二、组建待打印的dataset

        构建待打印的dataset,图像部分相关代码如下:

if (EC_Normal == status) status = DVPSHelper::putStringValue(dataset, DCM_PhotometricInterpretation, photometric.c_str());
	if (EC_Normal == status) status = DVPSHelper::putUint16Value(dataset, DCM_SamplesPerPixel, samplesPerPixel);
	if (EC_Normal == status) status = DVPSHelper::putUint16Value(dataset, DCM_Rows, info.filmImage.height);
	if (EC_Normal == status) status = DVPSHelper::putUint16Value(dataset, DCM_Columns, info.filmImage.width);
	if (EC_Normal == status) status = DVPSHelper::putUint16Value(dataset, DCM_BitsAllocated, info.filmImage.bitStored);
	if (EC_Normal == status) status = DVPSHelper::putUint16Value(dataset, DCM_BitsStored, info.filmImage.bitStored);
	if (EC_Normal == status) status = DVPSHelper::putUint16Value(dataset, DCM_HighBit, info.filmImage.bitStored - 1);
	if (EC_Normal == status) status = DVPSHelper::putUint16Value(dataset, DCM_PixelRepresentation, 0);

 三、上层构建RGB图像数据

        作者使用Qt,所以定义RGB888格式的QImage图像,以限定像素排列顺序为RGBRGBRGBRGBRGB

QImage print_image = image.convertToFormat(QImage::Format_RGB888);

        获取bits,然后供dicom图像写入。

info.filmImage.bits = print_image.bits();

        [重要!!!] 图像对齐。BMP图像的宽要求是4的整数倍,因此需要规范输入的图像宽度(使用QImage会自动执行该操作,但不能直接使用QImage.width 作为dicom图像的宽度/columns)。

info.filmImage.width = print_image.bytesPerLine() / samplesPerPixel;

 四、打印图像分页

根据打印的序列图像总数和布局单元格数量,计算总页数:

		m_total = m_imageItems.size() / getFilmCount();
		if (m_imageItems.size() % getFilmCount() != 0)
			++m_total;
		if (m_total < 1)
			m_total = 1;

获取当前页关联图像列表:

int pageCount = getFilmCount();
	int start = (m_current -1) * pageCount;
	return m_imageItems.mid(start, pageCount);

 五、打印效果预览

灰度图像打印:

 彩色图像打印:

 

喷墨胶片打印系统的优势: 1、 胶片图像清晰、细腻,成本低廉:打印效果等同甚至超越传统柯达、柯尼卡、索尼、爱克发等干式相机输出; 2、 维护成本低廉:不用考虑传统干式相机保外维修的经济负担,因为我们采用的喷墨打印机市面上随时能买到,一年内几乎零故障,即使打印机本身发生故障,电脑维修人员也可轻易解决;   3、 首次胶片采购数量不受限制,我们不做捆绑式的合约销售:喷墨打印机您可以自行购买,也可委托我们代购。我们只需提供专用WindowsPriner喷墨胶片打印软件和胶片;   4、 不影响胶片的收费价格:喷墨胶片采用和传统干式胶片相同的PET基片,需要在观灯片下观看。市面上的纸质胶片,患者及大夫不认同,物价局也不允许按正常胶片价格收取;   5、 不影响您现在的干式相机工作:两套打印系统同时并用,互不干扰;   6、 胶片尺寸规格齐全:打印前可以任意更换;   7、 打印前的胶片有效期2年,打印后的胶片避光保存3年以上;   8、 专用WindowsPriner喷墨胶片打印软件涵盖CT、CR工作站软件的所有功能,而且可以实现拼版打印,将几个不同患者的图片打印到同一张胶片上,并且可以打印图文报告,模板词库齐全;   9、 关于老式模拟信号CT(水洗胶片),经过我们的模拟转数字改造后,直接连接喷墨胶片打印系统,能达到同样的传统干式相机输出效果;
特色功能: 任意胶片尺寸统一打印边距 无边距打印 支持自定义胶片尺寸8*10 14*17等且支持自动转换 支持条码授权打印张数 支持一个AETitle管理多台打印机 支持介质:纸胶片 蓝基胶片 PET胶片 功能概述: dicom打印服务器(PrintSCP)|dicom相机|PrintSCP|dicom胶片打印服务器|完全符合dicom3.0标准|与多家PACS产品对接通过 dicom打印服务器(PrintSCP),接收放射设备(CT、ECT、CR、DR、MRI、DSA等)或PACS工作站的“胶片打印”指令, 将胶片打印到Windows打印机,从而替代常规的激光相机,可大幅节省购置激光相机的高额费用、相机维护和激光胶片及其它耗材费用。 支持普通喷墨、激光打印机和Windows胶片打印机。 本软件仅需安装在连接本地打印机或网络打印机的电脑上即可,使用时无需其他操作。 支持参数: 1.支持符合Dicom3.0的所有设备、工作站、pacs Server,完全符合dicom3.0标准(西门子 GE 飞利浦 东芝 等CT MR DR...以及各类彩超&pacs). 2.连接方式与原有的标准Dicom接口的激光相机完全相同,配置AeTitle,Port,IP即可使用,与多家PACS产品对接通过 3.收到DICOM Printe打印任务后,自动转换成常规打印文档,支持仿真胶片图片导出,支持打印到任何标准的Windows本地打印机或网络打印机上。 4:支持彩色和黑白胶片打印 ,支持横向和纵向胶片打印,支持智能胶片尺寸识别打印
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值