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);

 Réponse acceptée

Rik
Rik le 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 commentaires

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

Connectez-vous pour commenter.

Plus de réponses (0)

Produits

Version

R2016a

Tags

Question posée :

le 25 Nov 2019

Commenté :

le 25 Nov 2019

Community Treasure Hunt

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

Start Hunting!

Translated by