मेरे पास एक मनमाना आकार है जिसे बाइनरी मास्क (ग्रे = आकार, काला = पृष्ठभूमि) द्वारा परिभाषित किया गया है।
मैं एक सबसे बड़ा संभव आयत ढूंढना चाहता हूँ जिसमें केवल ग्रे पिक्स हों (ऐसी आयत पीले रंग में चित्रित हो):
आकार हमेशा "एक टुकड़ा" होता है, लेकिन यह जरूरी नहीं कि उत्तल हो (आकार की सीमा पर सभी बिंदु जोड़े आकृति के माध्यम से जाने वाली सीधी रेखा से नहीं जुड़े हो सकते हैं)।
कभी-कभी ऐसे "अधिकतम आयतें" मौजूद होती हैं और फिर आगे के अवरोधों को पेश किया जा सकता है, जैसे:
- आयत को अपने केंद्र के साथ आकार के द्रव्यमान के केंद्र (या छवि के केंद्र) पर ले जाना
- पूर्वनिर्धारित अनुपात के निकटतम पहलू अनुपात के साथ आयत लेना (अर्थात ४: ३)
एल्गोरिथ्म के बारे में मेरा पहला विचार निम्नलिखित है:
- आकृति के दूरी परिवर्तन की गणना करें और इसके द्रव्यमान का केंद्र खोजें
- वर्गाकार क्षेत्र विकसित करें जबकि इसमें केवल आकार के पिक्सेल हों
- आयत (मूल रूप से एक वर्गाकार) को चौड़ाई या ऊँचाई में बढ़ाएँ जबकि इसमें केवल आकार के पिक्सेल हों।
हालाँकि, मुझे लगता है कि इस तरह का एल्गोरिथ्म धीमा होगा और इससे इष्टतम समाधान नहीं होगा।
कोई सुझाव?