Witam. Potrzebuję stworzyć program który będzie wyszukiwał dany fragment obrazu (który jest zawarty w bazie danych) na przykład na slajdzie. Problem w tym , że nie wiem w jakim języku go napisać i jak zabrać się za jego tworzenie.Czy moglibyście mi coś podpowiedzieć w tej kwestii?
0
0
Pisałem coś podobnego. W ogólności działało to tak:
- jest baza danych obrazków tej samej wielkości
- jest wzorzec, czyli obrazek który ma posłużyć do porównywania z innymi obrazkami i ustalić które obrazy są najbardziej podobne do wzorca:
a) użytkownik wybiera wzorzec i program sprawdza, które obrazy są podobne do danego wzorca (pogram wypluwa współczynnik podobieństwa od zera do 1) - porównywałem nie treść, a czy histogramy (deskryptory statystyczne) obrazów są podobne (stosując rózne algorytmy porównywania histogramów)
- aby porównywanie miało sens musiałem zredukować liczbę kolorów, a porównywanie obrazów realizować np. w skali szarości (deskryptory statystyczne są do siebie podobne, im mniej kolorów tym lepiej porównywać)
To nawet całkiem działało, jeśli chodzi o wyszukiwanie podobnych obrazków.
Można tutaj sobie poczytać o teorii (wykład 2):
http://www.mif.pg.gda.pl/homepages/marcin/AG2011-12/ag.html (wykład)
Jeśli chodzi o bibliotekę to pisałem to w JavaCV (bindingi do OpenCV). Tam już jest zaimplementowana metoda wyszukiwania i kilka algorytmów porównywania histogramów.