Borrar filtros
Borrar filtros

Problem with imresize function

4 visualizaciones (últimos 30 días)
Dani D
Dani D el 12 de Feb. de 2016
Respondida: Image Analyst el 12 de Feb. de 2016
Hello, I have problem with imresize :(
clear;
A=imread('dentist.jpg');
B=imread('gol.JPG');
imshow(A); pause(3);
imshow(B);pause(4);
B = imresize(A,size(B));
C = imadd(A,B);imshow(C);

Respuesta aceptada

Image Analyst
Image Analyst el 12 de Feb. de 2016
B is an RGB image, so size(B) is a 3 element array. When you pass in a 3 column vector or matrix into imresize, it expects it to be a colormap, not a size, and if it's a colormap it must be doubles in the range 0-1, not integers in the range of 0-thousands or whatever your size is.
You need to get the rows and columns by themselves. NEVER use size() like that on an image you read in with imread(). Why not? See this: http://blogs.mathworks.com/steve/2011/03/22/too-much-information-about-the-size-function/
The fix
[rowsB, columnsB, numberOfColorChannelsB] = size(B);
% Now resize A and overwrite the old B
B = imresize(A, [rows, columns]);

Más respuestas (0)

Categorías

Más información sobre Red en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by