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

 Respuesta aceptada

Rik
Rik el 25 de Nov. de 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 comentarios

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

Iniciar sesión para comentar.

Más respuestas (0)

Productos

Versión

R2016a

Etiquetas

Preguntada:

el 25 de Nov. de 2019

Comentada:

el 25 de Nov. de 2019

Community Treasure Hunt

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

Start Hunting!

Translated by