Crop an image without using "imcrop" function
10 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (1)
Image Analyst
il 17 Mar 2016
Modificato: Image Analyst
il 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.
Vedere anche
Categorie
Scopri di più su Matrix Indexing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!