ImageEn for Delphi and C++ Builder ImageEn for Delphi and C++ Builder

 

ImageEn Forum
Profile    Join    Active Topics    Forum FAQ    Search this forumSearch
Forum membership is Free!  Click Join to sign-up
Username:
Password:
Save Password
Forgot your Password?

 All Forums
 ImageEn Library for Delphi, C++ and .Net
 ImageEn and IEvolution Support Forum
 DICOM Tags wrng/missing
 New Topic  Reply to Topic
Author Previous Topic Topic Next Topic  

knilch

3 Posts

Posted - Mar 26 2023 :  16:48:35  Show Profile  Reply
Using ImageEN 11 I observed the following problem: After reading a DICOM file, uncompress it to raw and saving it back there are 2 fields missing in DICOM tags and one field is of a wrong value. The DicomTags Demo lists fields and values correct on the source file. The fields missing after saving are: "Rescale Slope" and "Rescale Intercept". The field "Bits Stored" is there but with a wrong value of 16, should be 12 (must be the field "High bit" [wich is 11 in the source file] + 1). For these reasons our CT scanner refused to import decompressed third party image data.

Maybe a fix could be offered?

Regards
knilch

xequte

38608 Posts

Posted - Mar 26 2023 :  20:59:28  Show Profile  Reply
Hi Knilch

Can you forward a sample file that shows the issue?

Nigel
Xequte Software
www.imageen.com
Go to Top of Page

knilch

3 Posts

Posted - Mar 27 2023 :  02:15:29  Show Profile  Reply
Please find attached the file DICOMS.zip. It includes 2 files: the original one and a second one generated by ImageEN (IMG-0001-00001_NEW.dcm). If you look at the end of the tags section, you find the 3 relevant differences (2 Tags missing [Rescale Intercept, Rescale Slope], 1 Tag [Bits stored] wrong value).


attach/knilch/202332721318_DICOMS.zip
684.77 KB
Go to Top of Page

xequte

38608 Posts

Posted - Mar 27 2023 :  17:58:55  Show Profile  Reply
Thanks, we will investigate.

Nigel
Xequte Software
www.imageen.com
Go to Top of Page

xequte

38608 Posts

Posted - Apr 06 2023 :  17:55:28  Show Profile  Reply
Hi Knilch

When loading a DICOM image the pixel range is adjusted to display it correctly. This is controlled by:

https://www.imageen.com/help/TIOParams.DICOM_Range.html

By default, this is iedrAdjust which actually modifies the image (iedrSetBlackWhite is also available, but is not supported for saving).

In this situation the RescaleScope and RescaleIntercept tags are removed because they are no longer valid (i.e. will cause the modified image to display incorrectly when reloaded).

If you want to modify the tags without changing the image content, you can use InjectDICOMTags:

http://www.imageen.com/help/TImageEnIO.InjectDICOMTags.html


Nigel
Xequte Software
www.imageen.com
Go to Top of Page

knilch

3 Posts

Posted - Apr 07 2023 :  02:30:39  Show Profile  Reply
Hi,

thanks für investigating. Problem is: I HAVE to touch the pixel data because: Patients often bring discs with DICOM data from external examinations to out department where the image is compressed via JPEG Lossless. Our own archive however does only support uncompressed data and refused to import these external data. So what I try to achieve is decompress these images. This works with ImageEN. But as the resulting file misses the mentioned tags our archive again refuses to import the data.

At the moment I use software from GitHub that does the job and produces correct output in terms of decompression AND dicom tagging but due to internal considerations this won't work in the nearer future anymore...

Regards
knilch
Go to Top of Page
  Previous Topic Topic Next Topic  
 New Topic  Reply to Topic
Jump To: