判断依据:根据DICOM前缀,长度为4个字节的字符串是否等于“DICM”来判断该文件是否属于DICOM文件

/判断目标文件是否为DICOM文件/
bool IsDicomFile(QString path)
{
// 判断是否为dicom文件
char buffer[0x85];
std::string s = path.toStdString();
std::ifstream in(path.toStdString().c_str());
in.getline(buffer, 0x85);
if (!((buffer[0x80] == 0x44) && (buffer[0x81] == 0x49) &&
(buffer[0x82] == 0x43) && (buffer[0x83] == 0x4D)))
{
std::cout << path.toStdString() << std::endl;
std::cout << “It’s not a DICOM File!” << std::endl;
return false;
}
return true;
}

判断文件是否为DICOM文件相关推荐

  1. DCMTK:将STL文件封装为DICOM文件

    DCMTK:将STL文件封装为DICOM文件 将STL文件封装为DICOM文件 将STL文件封装为DICOM文件 #include "dcmtk/config/osconfig.h" ...

  2. DCMTK:将PDF文件封装为DICOM文件

    DCMTK:将PDF文件封装为DICOM文件 将PDF文件封装为DICOM文件 将PDF文件封装为DICOM文件 #include "dcmtk/config/osconfig.h" ...

  3. 使用python(pydicom)读取Dicom文件并且转换成png

    这篇主要讲怎么处理dicom格式的医学影像文件,并且转换成png,这样利于我们对图像进行处理. pydicom 目前取代了17年前的dicom库,更加的便捷 导入需要的模块,如果没安装,都可以用pip ...

  4. Dicom文件转mhd,raw文件格式

    最近在整理与回顾刚加入实验室所学的相关知识,那会主要是对DICOM这个医疗图像进行相应的研究,之前有一篇博客已经讲述了一些有关DICOM的基本知识,今天这篇博客就让我们了解一下如何将Dicom文件转为 ...

  5. DCMTK:转换dicom文件编码

    DCMTK:转换dicom文件编码 转换dicom文件编码 转换dicom文件编码 #include "dcmtk/config/osconfig.h" #include &quo ...

  6. 如何根据一个.raw文件还原为一个dicom文件

    本文由Markdown语法编辑器编辑完成. 1. 需求背景 已知已经获取到了一幅dicom医学图像的像素文件, 它的格式为.raw文件. 由于市面上通用的dicom viewer软件, 都只能识别di ...

  7. java代码使用ImageJ解析dicom文件成图片

    ImageJ解析dicom文件成jpg图片 Dicom全称是医学数字图像与通讯,这里讲java解析diocm格式文件变成jpg示例. 这里的代码只能解析普通的dicom文件成jpg图片,对于压缩的di ...

  8. DICOM文件脱敏/修改工具

    DICOM文件脱敏/修改工具 无聊,隔离,在家工作.疫情期间,你好好吗 下载地址 点击下载 外观 运行 这是一个Java GUI程序,发布的是一个jar文件. 可以使用java命令运行: java - ...

  9. pydicom读取头文件_.dcm格式文件软件读取及python处理详解

    要处理一些.dcm格式的焊接缺陷图像,需要读取和显示.dcm格式的图像.通过搜集资料收集到一些医学影像,并通过pydicom模块查看.dcm格式文件. 若要查看dcm格式文件,可下echo viewe ...

  10. DiCOM文件判断原图是否被翻转(镜像)

    使用 pydicom 读取的 DICOM文件, 有部分是被镜像过的,如下图所示,L MLO 应是左乳区域图像,但显示后的结果是镜像后的,经查询 FieldOfViewHorizontalFlip 属性 ...

最新文章

  1. 全球数据进入ZB时代,希捷如何让数据创造深价值?
  2. 高级运维工程师的打怪升级之路
  3. 后视镜什么时候看?老司机也不一定知道
  4. 随机从mysql中读取_如何实现MySQL表数据随机读取?从mysql表中读取随机数据
  5. 11月下旬国内域名解析商Top10:中国数据5.03%居第四
  6. 中的listeners_Netty源码学习(6)-- Netty中的异步处理
  7. 如何用ABAP代码的方式在短时间内批量生成大量订单数据用于性能测试
  8. vslabel隐藏了怎么找_vscode菜单栏与工具栏隐藏之后怎么找回来
  9. c中获取python控制台输出_linux c程序中获取shell脚本输出的实现方法
  10. Javascript七种继承方式
  11. 针对低网速的性能优化
  12. 计算机网络下一跳IP,计算机网络之IP地址
  13. VB中关于Array函数与Split函数
  14. u盘虚拟启动cd linux,[CDLinux]制作U盘CDLinux系统启动盘
  15. 联想y7000笔记如何安装matlab,联想y7000p安装配置ubuntu笔记
  16. ZT 悟空、悟能、悟净、这三个法号有什么特殊的含义吗?
  17. Win11怎么查MAC地址?Win11电脑如何查看mac地址?
  18. python atm银行取款系统_python ATM机 案例代码
  19. Linux之dos2unix和unix2dos
  20. GSVA:pathway级别的差异分析

热门文章

  1. 攻击者利用7号信令(SS7)中的漏洞从德国银行偷取钱财
  2. 客快物流大数据项目(二十九):下载CDH的安装包
  3. html字体样式微软雅黑,Css样式表中实现微软雅黑字体
  4. 怎么查看计算机jdk版本,在未配置环境变量的情况下查看jdk的版本
  5. fanuc系统md和mf区别_fanuc mf系统小技巧汇总
  6. matlab拟合RMSE,Matlab拟合工具箱的几个误差参数说明
  7. Unity TexMeshPro中文字体
  8. Android 代码中执行adb shell命令
  9. Hadoop完全分布式集群——Hadoop 配置
  10. 《计算机网络(第7版)》-谢希仁