Wątek przeniesiony 2015-05-23 19:05 z Edukacja przez somekind.

Jak stworzyć program (wyszukiwanie obrazów)

0

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

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1