Error using radon Expected input number 1, I, to be two-dimensional.

my code is
ImageFile = imread('ct_brain2.jpg');
fotob = ImageFile; %the class is uint8
proy = 100;
cacah = 180/proy;
theta = 0:cacah:180-cacah;
[R,xp] = radon(fotob,theta);
citra = iradon(R,cacah);
imshow(citra)
I am getting an error as,
Error using radon
Expected input number 1, I, to be
two-dimensional.
Error in radon (line 63)
validateattributes(I,{'numeric','logical'},{'2d','nonsparse'},mfilename,'I',1);
Error in CT_test (line 57)
[R,xp] = radon(fotob,theta);

 채택된 답변

Rik
Rik 2019년 11월 25일

0 개 추천

Your jpg file is probably an RGB image (even if it doesn't look like a color image). That makes it a 3D array. You need to determine a way to reduce it to 1 color channel. In general for grayscale images you can simply select the first color channel.

댓글 수: 3

can you show me the code to reduce it to 1 color channel?
This is likely what you need:
ImageFile=ImageFile(:,:,1);
You can verify this is what you need with imshow.
ok thank you

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

추가 답변 (0개)

제품

릴리스

R2016a

태그

질문:

2019년 11월 25일

댓글:

2019년 11월 25일

Community Treasure Hunt

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

Start Hunting!

Translated by