আমার বাইনারি মাস্ক (ধূসর = আকৃতি, কালো = ব্যাকগ্রাউন্ড) দ্বারা সংজ্ঞায়িত একটি স্বেচ্ছাচারিত আকার রয়েছে।
আমি কেবল ধূসর পিক্সেলযুক্ত একটি বৃহত সম্ভাব্য আয়তক্ষেত্র সন্ধান করতে চাই (যেমন আয়তক্ষেত্র হলুদ বর্ণিত):
আকৃতি সর্বদা "এক টুকরা" থাকে তবে এটি উত্তল নয় (আকৃতির সীমানায় থাকা সমস্ত পয়েন্ট জোড়া আকৃতির মধ্য দিয়ে যাওয়া সরলরেখার সাথে সংযুক্ত হতে পারে)।
কখনও কখনও এই জাতীয় অনেকগুলি "সর্বোচ্চ আয়তক্ষেত্র" বিদ্যমান থাকে এবং তারপরে আরও প্রতিবন্ধকতাগুলি চালু করা যায় যেমন:
- আকারের কেন্দ্রের নিকটেতম কেন্দ্রের সাথে আয়তক্ষেত্রটি নিয়ে যাওয়া (বা চিত্রের কেন্দ্র)
- পূর্বনির্ধারিত অনুপাতের নিকটতম অনুপাতের সাথে আয়তক্ষেত্র গ্রহণ করা (অর্থাত্ 4: 3)
অ্যালগরিদম সম্পর্কে আমার প্রথম চিন্তাটি নিম্নলিখিত:
- গণনার দূরত্বটিকে আকারের রূপান্তর করুন এবং এর ভর কেন্দ্রের সন্ধান করুন
- বর্গক্ষেত্রের অঞ্চলটি বাড়ান যখন এতে কেবল আকারের পিক্সেল থাকে
- প্রস্থ বা উচ্চতায় আয়তক্ষেত্রটি (মূলত একটি বর্গক্ষেত্র) বাড়ান যখন এতে কেবল আকারের পিক্সেল থাকে।
তবে আমি মনে করি এ জাতীয় অ্যালগরিদম ধীর হবে এবং অনুকূল সমাধানের দিকে পরিচালিত করবে না।
কোনও পরামর্শ?