我无法使用dcmtk库将jpeg 2000有损dicom转换为jpeg文件。 它返回空像素数据。 我使用下面的DCMTKImage方法,它为这些图像返回零。
int DCMTKImage :: GetImageFramePixelDataLength(int aiFrameIndex)
{
if(aiFrameIndex >= 0 &&
this->PtrArrImageFrame != 0 )
{
return this->PtrArrImageFrame[aiFrameIndex].oVectorJPEGData.size(); // miPixelDataLen;
}
return 0;
}
下面是主要的dicom标签值。
当我尝试使用bower模块“jpeg-lossless-decoder.js”在Java脚本中解码这幅图像时,要在查看器中显示这幅图像,它会抛出一个错误“not a JPEG file”。 甚至我尝试了PNG解码器(UPNG),它抛出“不是一个PNG文件”。 我正在使用dcmtk库。 谁能帮我这个。
谢谢。
假设您使用的是免费版本的DCMTK,答案相当简单。 JPEG2000编解码器是DCMTK的商业闭源扩展。 因此,开源版本无法从JPEG2000解压缩到Little Endian,而Little Endian是将其编码为JPEG有损/无损的先决条件。