Crop an image without using "imcrop" function
10 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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
0 commentaires
Réponses (1)
Image Analyst
le 17 Mar 2016
Modifié(e) : Image Analyst
le 17 Mar 2016
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.
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!