Crop an image without using "imcrop" function
Mostrar comentarios más antiguos
Hi, I'm having a problem with this code (x and y are arrays):
function img2 = fcn(x,y,img1)
y1max = y(1,1) + y(1,17); x1max = x(1,1) + x(1,17);
img1=u(y(1,1):y1max,x(1,1):x1max);
end
Simulink gives me an error related with the type and size of variables. In my case, the arrays are in "int32" type. if i write the code with fixed values, the error fades away, for example:
function img2 = fcn(x,y,img1)
img1=u(100:150,50:200);
end
Can you help me? Regards, Daniel
Respuestas (1)
Image Analyst
el 17 de Mzo. de 2016
Editada: Image Analyst
el 17 de Mzo. de 2016
0 votos
You forgot to give the actual error message - all the red text, not just a paraphrased snippet from it.
Also, read this: http://www.mathworks.com/matlabcentral/answers/13205-tutorial-how-to-format-your-question-with-markup
Actually I don't see how that code can work because you start to use a variable called "u" but that variable has apparently not been created in the function, nor been passed in through the argument list, so how could it possibly do anything with "u"?
I imagine the real error says something about U not existing, or else something about x and y being only 1-D vectors, not 2-D matrices.
1 comentario
Daniel Carvalho
el 17 de Mzo. de 2016
Categorías
Más información sobre Matrix Indexing en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!