Comments (2)
TIFF files are often an issue since it's just a broad definition. Typically we want to get 3D images from photographi files with shape (width, height, channel) where channel is 3 for RGB or 4 for RGBA. There are more exotic formats that will have 2 channels for alpha+luminance or other things, but TIFF and others might have a shape (width, height) if they are just greyscale.
One solution to this is to have a transform which adds a 1-size channel if the image is 2D. With this regularized you now need to transpose the images so that they are in (channel, height, width) or (channel, width, height) format to match the Pytorch expectation of channel first, that's why the spatial tranforms misbehave as they are treating the channel dimension as a spatial one.
This sequence of transforms will do this for a sequence of images, the dictionary versions are present in MONAI to do the same with your dictionary data:
test_transforms = Compose(
[
LoadImage(image_only=True, reader=PILReader()),
Lambda(lambda im: im[...,None] if im.ndim==2 else im),
AsChannelsFirst(),
Resize(crop_size, "area"),
ToTensor(),
]
)
from tutorials.
Yes, adding AsChannelFirstd(keys=["img", "seg"])
to the transforms list did the trick.
Thanks also for the info regarding TIFFs. It's an image format that I come across rarely. I realized that LoadImaged (ITK image loader) can handle TIFs nicely, and I wrote a class that converts it numpy and makes sure that there are 3 color channels... but in the end I just decided to convert those few TIFFs in my training set to PNG, since I don't expect them to come up during deployment. Thanks anyway for the quick help!
from tutorials.
Related Issues (20)
- module 'cv2.dnn' has no attribute 'DictValue'
- ImportError: libGL.so.1: cannot open shared object file: No such file or directory
- Kernel hangs in "TCIA_PROSTATEx_Prostate_MRI_Anatomy_Model.ipynb" HOT 11
- nbclient.exceptions.DeadKernelError: Kernel died in ./modules/3d_image_transforms.ipynb HOT 7
- Issue with multi-GPU support in Auto3DSeg on Windows HOT 1
- the argument needed to change the default directory in pathology/tumor_detection/README.MD
- please upload more famous diffusion model about image to image,thanks HOT 1
- Certificate verify failed when downloading OASIS data
- monailabel tutorials contain broken and outdated links to Orthanc HOT 2
- IndexError in modules/resample_benchmark.ipynb HOT 1
- Auto3DSeg to test data for segmentation of the Lung HOT 11
- The execution of `runner.sh` is timing out due to the large dataset
- Breakup of datasets used during lung nodule detector training HOT 3
- Create tutorial for 3d regression.
- Auto3DSeg evaluation using dice coefficient HOT 1
- Adding tutorial to demonstrate how to train a generative model that can generate large image volumes
- The monai-generative in requirements-dev.txt points to a deleted branch.
- Maisi debug HOT 1
- can't run on large datasets HOT 2
- Issue in maisi_train_vae_tutorial HOT 2
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 tutorials.