Saya perlu menemukan kotak dalam gambar menggunakan OpenCV (tidak ada masalah di matlab atau lainnya, umumnya yang saya harapkan adalah beberapa ide).
Perhatikan gambar uji di bawah ini:
Saya perlu menemukan kotak berwarna pada gambar di atas secara akurat (bukan strip panjang putih).
Apa yang telah aku lakukan :
Saya menerapkan metode umum (yang datang dengan sampel OpenCV), yaitu menemukan kontur di semua bidang warna, perkiraan dan periksa jumlah elemen = 4. Ini berfungsi untuk beberapa memperluas itu, beberapa kotak terdeteksi, terutama yang gelap.
Langkah selanjutnya yang saya lakukan adalah prediksi . yaitu pengaturan ini diperbaiki . Jadi, jika ada yang diperoleh, saya bisa memprediksi yang tersisa. Ini juga berhasil sampai batas tertentu. Tetapi akurasi sangat buruk.
Tetapi saya merasa prediksi bukanlah metode yang baik di sini dan tidak selalu memberikan jawaban yang akurat seperti yang diberikan pada langkah pertama.
Apa yang saya butuhkan :
1) Apakah ada metode lain yang lebih baik untuk mendeteksi kotak ini lebih akurat? Atau beberapa metode?
Satu poin penting adalah bahwa waktu tidak menjadi masalah di sini . Algoritma bisa lambat, tidak masalah. Tetapi akurasi adalah kriteria utama.
Terkadang, gambar bisa menjadi lebih buram.
Dan salah satu masalah utama yang saya hadapi adalah beberapa kotak memiliki warna yang hampir sama dengan latar belakang (periksa kolom 3 kotak pertama dan kedua).
Mencari ide, terima kasih sebelumnya
PEMBARUAN:
Di bawah ini adalah hasil akurat maksimum yang saya dapatkan:
Tentu saja, gambar hasil diubah ukurannya sedikit.
PEMBARUAN 2:
Saya telah memberikan solusi yang jauh lebih baik dalam jawaban saya di bawah ini: https://dsp.stackexchange.com/a/7526/818