MATLAB Answers

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

27 views (last 30 days)
Fariz
Fariz on 25 Nov 2019
Commented: Fariz on 25 Nov 2019
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);

  0 Comments

Sign in to comment.

Accepted Answer

Rik
Rik on 25 Nov 2019
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 Comments

Rik
Rik on 25 Nov 2019
This is likely what you need:
ImageFile=ImageFile(:,:,1);
You can verify this is what you need with imshow.

Sign in to comment.

More Answers (0)

Sign in to answer this question.

Tags

Products


Release

R2016a