Saya memiliki bentuk arbitrer yang ditentukan oleh topeng biner (abu-abu = bentuk, hitam = latar belakang).
Saya ingin mencari persegi panjang terbesar yang mungkin hanya berisi piksel abu-abu (persegi panjang tersebut digambarkan dengan warna kuning):
Bentuk selalu "satu bagian" tetapi tidak harus cembung (tidak semua pasangan titik pada batas bentuk dapat dihubungkan oleh garis lurus melalui bentuk).
Kadang-kadang banyak "persegi panjang maksimum" seperti itu ada dan kemudian batasan lebih lanjut dapat diperkenalkan, seperti:
- Mengambil persegi panjang dengan pusatnya yang terdekat dengan pusat massa bentuk (atau pusat gambar)
- Mengambil persegi panjang dengan aspek rasio terdekat dengan rasio yang telah ditentukan (yaitu 4: 3)
Pikiran pertama saya tentang algoritma adalah sebagai berikut:
- Hitung transformasi jarak bentuk dan temukan pusat massanya
- Tumbuhkan area persegi sementara itu hanya berisi piksel bentuk
- Tumbuhkan persegi panjang (awalnya persegi) dengan lebar atau tinggi sementara hanya berisi piksel bentuk.
Namun, saya pikir algoritma seperti itu akan lambat dan tidak akan mengarah pada solusi optimal.
Ada saran?