Comments (1)
I don't think it's possible to have a 16-bit input -> precision <=8 -> 16-bit output when using JPEG-LS, and I doubt it's possible for JPEG extended and J2K. That would imply the correct thing to do in this case is to return an 8-bit array when the precision actually is <= 8.
The other side of the coin is if the bits stored is wrong but bits allocated is correct... ugh! With pyjpegls and pylibjpeg we can check the length of the returned image data to determine the appropriate bits stored value, but GDCM will return invalid data of the correct length no matter what. In which case the only other alternative is to parse the JLS stream for the sample precision.
from pydicom.
Related Issues (20)
- Compressing PixelData does not change the VR from OW to OB HOT 1
- dicom saved can't match the plt.show HOT 1
- can pydicom realize dicom image registration HOT 1
- Return sequence items as a list? HOT 3
- Dataset decompress function does not update length of the pixel data HOT 2
- deepcopy on dataset with private block fails HOT 1
- Convenience function to get existing UID instance by string HOT 2
- Inconsistent color-space in `pixel_array` decompressed with `pylibjpeg` vs `gdcm` HOT 4
- Remaining Pixel Data work HOT 6
- Pillow unable to decode 9-bit J2K images correctly HOT 1
- Invoking pixel_array truncates valid data if NumberOfFrames is not defined HOT 4
- convert jpeg to dcm(c++) HOT 1
- J2K lossy decoding failures with Pillow on MacOS HOT 3
- pixel_array: cannot reshape array of size 51200 into shape (320,320) HOT 14
- Warnings logged as errors and cannot change with `MESSAGELEVEL` variable HOT 3
- Reading Json with InlineBinary sequences fails HOT 1
- pixel_array returns wrong pixel data in JPEG2000Lossless HOT 6
- Updates needed for compatibility with numpy 2.0 HOT 1
- Incorrect validation applied to LUT Descriptor (0028, 3002) in filewriter.py HOT 2
- Option to raise FileExistsError when writing a DICOM file HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pydicom.