OpenCV kullanarak karelerde bir görüntü bulmam gerekiyor (matlabda ya da diğerlerinde sorun yok, genellikle beklediğim bazı fikirler).
Aşağıdaki test görüntüsünü göz önünde bulundurun:
Bu renkli kareleri yukarıdaki resimde doğru bulmam gerekiyor (beyaz uzun şeritler değil).
Ne yaptım:
(OpenCV örnekleriyle birlikte gelen) ortak yöntemi uyguladım, yani tüm renk düzlemlerinde konturları buldum , yaklaşık olarak hesaplayın ve eleman sayısını kontrol edin = 4. Bazıları, özellikle de karanlık olanlar olmak üzere, birkaç karenin tespit edilmesine çalışır.
Yaptığım bir sonraki adım tahmindi . yani bu düzenleme sabittir . Yani, bazıları elde edilirse, kalanları tahmin edebilirim. Aynı zamanda biraz daha genişletmek için çalıştı. Ancak doğruluk çok kötüydü.
Ancak, burada kestirimin iyi bir yöntem olmadığını ve her zaman ilk adımda verildiği gibi doğru cevaplar vermediğini düşünüyorum.
Neye ihtiyacım var :
1) Bu kareleri daha doğru tespit etmek için daha iyi yöntemler var mı? Veya çoklu yöntemler?
Önemli bir nokta, zaman burada bir sorun değildir . Algoritma yavaş olabilir, önemli değil. Ancak doğruluk en önemli kriterdir.
Bazen, görüntüler çok daha bulanık olabilir.
Karşılaştığım en büyük sorunlardan biri, bazı karelerin, arka plandakiyle neredeyse aynı renge sahip olmasıdır (birinci ve ikinci kareler sütun 3'ü kontrol edin).
Fikir arıyorum, şimdiden teşekkürler
GÜNCELLEME:
Aşağıda aldığım maksimum doğru sonuç var:
Tabii ki, sonuç görüntüsü biraz yeniden boyutlandırılır.
GÜNCELLEME 2:
Aşağıdaki cevabımda çok daha iyi bir çözüm verdim: https://dsp.stackexchange.com/a/7526/818