-
-
10链接:https://pan.baidu.com/s/16c8b5U6XsYCyPzNUhsPeAA 提取码:lzyk 使用方法 CMD运行 第一个参数是多帧DICOM路径,第二个是输出DIOCM文件的目录(使用已存在的目录,不会创建目录)如下: CT1 导出文件到 S盘的111目录 C:\Users\gu\Desktop\222\dcmtk_test.exe C:\DICOMData\CBCTData\CT1 S:\111\
-
0gdcm::ImageReader ir; ir.SetFileName(file.c_str()); if (!ir.Read()) return 1; const gdcm::Image& gimage = ir.GetImage(); const gdcm::TransferSyntax syntax = gimage.GetTransferSyntax(); if (gimage.GetTransferSyntax() == gdcm::TransferSyntax::JPEGBaselineProcess1 || gimage.GetTransferSyntax() == gdcm::TransferSyntax::JPEGExtendedProcess2_4 || gimage.GetTransferSyntax() == gdcm::TransferSyntax::JPEGLosslessProcess14_1) {//decompress //https://stackoverflow.com/questions/27936473/using-gdcm-grassroo unsigned int numFrames = gimage.GetDimension(2); const gdcm::Tag rawTag(0x7fe0, 0x0010); // Def
-
0#include "gdcmImageReader.h" #include "gdcmImage.h" #include "gdcmWriter.h" #include "gdcmAttribute.h" #include "gdcmImageWriter.h" #include "gdcmImageChangeTransferSyntax.h" #include <iostream> #include <fstream> int main(int argc, char *argv[]) { if( argc < 3 ) { std::cerr << argv[0] << " input.dcm output.dcm" << std::endl; return 1; } const char *filename = argv[1]; const char *outfilename = argv[2]; gdcm::ImageReader reader; reader.SetFileName( filename ); if( !reader.Read() ) { std::cerr
-
1#include "dcmtk/config/osconfig.h" #include "dcmtk/dcmdata/dctk.h" #include "dcmtk/dcmdata/dcencdoc.h" #include "dcmtk/ofstd/ofconapp.h" #ifdef WITH_ZLIB #include <zlib.h> /* for zlibVersion() */ #endif #define OFFIS_CONSOLE_APPLICATION "pdf2dcm" static OFLogger pdf2dcmLogger = OFLog::getLogger("dcmtk.apps." OFFIS_CONSOLE_APPLICATION); static char rcsid[] = "$dcmtk: " OFFIS_CONSOLE_APPLICATION " v" OFFIS_DCMTK_VERSION " " OFFIS_DCMTK_RELEASEDATE " $"; int main(int argc, char *argv[]) { OFC
-
0//计算所有点的hu值 ans = GetDCMFileTag(gdcm::Tag(0x0028, 0x1052)); int intercept = ans.toInt(); ans = GetDCMFileTag(gdcm::Tag(0x0028, 0x1053)); int slope = ans.toInt(); m_PdataHU = new short[m_dimx*m_dimy]; short *pshort = (short *)m_Pdata; for (int i = 0; i < m_dimx*m_dimy; i++) { m_PdataHU[i] = *pshort * slope + intercept; pshort++; }
-
0
-
0平台VC + Qt //通过dcmtk库获取qimage图像 QImage getDicomImageByDCMTK(QString file) { QImage image; DicomImage dcmImage(file.toLocal8Bit().data()); // Check whether we have a valid image EI_Status result = dcmImage.getStatus(); if (result != EIS_Normal) { qDebug()<<(QString("Rendering of DICOM image failed for thumbnail failed: ") + DicomImage::getString(result)); return image; } // Select first window defined in image. If none, compute min/max window as best guess. // Only relevant for monochrome. if (dcmImage.isMonochrome()) { if (dcmImage.getWindowCount() > 0) { dc
-
0亲爱的各位吧友:欢迎来到dcmtk