Ich möchte imcrop
verwenden, um ein Bild in zwei Hälften zu teilen. Das Ergebnis ist jedoch nicht genau die Hälfte des Bildes. Was ist das Problem?Verwenden Sie imcrop, um ein Bild in zwei Hälften zu teilen
Der Code ist hier:
I=imread('example.png');
[x,y]=size(I);
disp(x);
disp(y);
A = imcrop(I, [0 0 x y/2]);
[x1,y1]=size(A);
imshow(A);
kann Jedes Bild als Beispiel verwendet werden.
Ich nehme an, das passiert nur für Bilder mit ungeraden Breiten, ist das richtig? Sie können ein Pixel nicht in Hälften teilen. – hbaderts
Danke! Ich habe gelernt, dass es daran liegt, dass in '[x, y] = size (I)' der Rückgabewert von size() 3 Dimensionen hat, aber ich 2 Dimensionen [x, y] zu erhalten, also den Wert y ist falsch. –