2016-04-11 11 views
0

Ich muss Bildgröße ändern, dh wenn seine Dimension 3456x5184 bis 700X700 ist, wie mein Code Bild mit weniger Anzahl von Pixeln benötigt, sonst dauert es zu viel Zeit, Ergebnisse zu geben. So, wenn ich imresize Befehl es ändert die Abmessungen des Bildes, aber gleichzeitig verändert es die Form des Bildes, dh der Kreis im Bild, den ich auch erkennen muss, sieht wie ein Oval aus, anstatt ein Kreis zu sein. Ich brauche deine Vorschläge, um dieses Problem zu lösen. Ich bin Ihnen sehr dankbar.Größenänderung Befehl ändert Bildform

+6

Wenn Sie von * 3500-by-5000 * zu * 700-von-700 * wechseln, wird das Bild gestreckt, wenn Sie es von rechteckig zu quadratisch ändern. Wenn Sie ein unverzerrtes quadratisches Bild wünschen, müssen Sie es irgendwie zuschneiden. – hbaderts

Antwort

0

Größe der Bilder von beiden Subsampling erfolgt (um kleinere Bilder zu erhalten) oder irgendeine Art von Interpolation (auf größere Bilder zu erhalten)

Eingang ist entweder ein Faktor oder ein Endmaß für Breite und Höhe.

Die einzige Möglichkeit, ein Rechteck in ein Quadrat einzufügen, indem man es einfach in der Größe verändert, ist die Verwendung unterschiedlicher Maßstäbe für Breite und Höhe. Was natürlich zu einem verzerrten Bild führt.

Um zu erreichen, was Sie wollen, können Sie entweder eine 700x700-Region aus Ihrem Bild zuschneiden oder die Größe des Bildes mit dem gleichen Faktor für mit und Höhe ändern. Dann kannst du die größere Dimension in 700 einfügen und den Rest um die andere Dimension mit Schwarz füllen oder was immer du bevorzugst.

Verwandte Themen