Converting from 3D to 2D image
Ältere Kommentare anzeigen
Dear All,
I have a 3D CT image with a dimension 512x512x301 int16 and I need to convert it to 2D (X,Z) at Y =256
How can I do this?
Did reshape function can do this?
If yes, how can I do this?
Thanks
Antworten (1)
Ameer Hamza
am 5 Apr. 2020
Bearbeitet: Ameer Hamza
am 5 Apr. 2020
If you need a slice of 3D matrix, than try this
out = CTimages(:,256,:)
It will give you a 2D slice at 256 index of 2nd dimension (columns).
6 Kommentare
Abdallah Ghazi Faisal Zaid Alkilani
am 5 Apr. 2020
You can also use squeeze() to reduce the slice from 512x1x301 to 512x301:
out = squeeze(CTimages(:,256,:));
Mohamed Moawed
am 5 Apr. 2020
Ameer Hamza
am 5 Apr. 2020
How the image channel are stored in 512x512x301 matrix?
Mohamed Moawed
am 5 Apr. 2020
Bearbeitet: Mohamed Moawed
am 5 Apr. 2020
Ameer Hamza
am 5 Apr. 2020
What command did you use to display the color image. If possible, please share a sample dataset, so that i can easily suggest a solution.
Mohamed Moawed
am 6 Apr. 2020
Kategorien
Mehr zu Convert Image Type finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

