[500x500]
कहने के लिए किसी भी आकार या आकार की छवियों का आकार बदलने का कोई तरीका है, लेकिन छवि के पहलू अनुपात को बनाए रखा जा सकता है, खाली स्थान को सफेद/काला भराव से भरा जाना चाहिए ?एक स्क्वायर पर एक छवि का आकार बदलें, लेकिन पहलू अनुपात सी ++ ओपनसीवी
तो कहते हैं कि छवि [2000x1000]
है, सफेद/काला भराव किया जा रहा है [500x500]
का आकार बदला हो रही बनाने वास्तविक छवि को ही [500x250]
होगा, 125
साथ दोनों ओर के बाद।
कुछ इस तरह:
इनपुट
आउटपुट
संपादित
मैं बस एक स्क्वायर विंडो में छवि को प्रदर्शित नहीं करना चाहता, बल्कि छवि को उस स्थिति में बदल दिया गया है और फिर उसी छवि छवियों का संग्रह बनाने के लिए सहेजा गया है, जितना संभव हो उतना छोटी छवि विकृति के साथ।
एकमात्र प्रश्न जो मैं एक समान प्रश्न पूछने आया था this post था, लेकिन इसकी php
थी।
आप की कोशिश की * कुछ भी *: क्षैतिज बॉर्डर न जोड़ें जब छवि को क्षैतिज फिट बैठता है (यह मूल अनुरोध के करीब है)? –
मैं छवियों का आकार बदल सकता हूं, ब्लैक के अतिरिक्त जो मुझे – MLMLTL
के बारे में नहीं पता है, अपनी पृष्ठभूमि को काले रंग से भरें, फिर उस पर छवि पेस्ट करें ...? –