How to display a 2D square as a 3D cube

조회 수: 6 (최근 30일)
Elysi Cochin
Elysi Cochin 2022년 3월 19일
편집: Elysi Cochin 2022년 3월 23일
How can i display the attached 2D square input as a 3D cube from?
I used the same image in all slice. But the display is not clear.
Please can someone help me with displaying

채택된 답변

Abolfazl Chaman Motlagh
Abolfazl Chaman Motlagh 2022년 3월 19일
편집: Abolfazl Chaman Motlagh 2022년 3월 19일
Use volshow function :
thisSlice = dicomread('IMG-0004-00079.dcm');
thisSlice = double(thisSlice);
thisSlice = (thisSlice-min(thisSlice(:)))/(max(thisSlice(:))-min(thisSlice(:)));
thisSlice = uint8(255*thisSlice);
volSlice = repmat(thisSlice,[1,1,100]);
queryPoints = 0:255;
alpha = [0 0.01 0.02 .05 0.9];
intensity = linspace(0,255,5);
alphamap = interp1(intensity,alpha,queryPoints)';
volshow(volSlice,'Alphamap',alphamap)
change Alphamap and Colormap option of volshow to have better representation for your application. there is a simple example in documentation of dicomreadvolume in MATLAB documentation.
the image in final step :
3D volumetric plot :
  댓글 수: 4
Elysi Cochin
Elysi Cochin 2022년 3월 20일
편집: Elysi Cochin 2022년 3월 20일
Sir, is it possible to view the 3D image as the same texture of 2D image (that is as the image you have displayed under the image in final step)
Is it possible to do so?
Abolfazl Chaman Motlagh
Abolfazl Chaman Motlagh 2022년 3월 20일
as i said earlier, you can change alphamap and colormap to see what is best illustration for your work.
for example if you don't use any option even dark pixels have intensity in volumentric figure:
volshow(volSlice)
but for example a little more precise number would be this: (i see that most pixel in box have intensity grater than 130 in 8bit image so i did this:)
queryPoints = 0:255;
alpha = [0 0.01 0.02 .6 1 1];
intensity = [0 50 100 130 200 255];
alphamap = interp1(intensity,alpha,queryPoints)';
volshow(volSlice,'Alphamap',alphamap)

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Images에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by