Zasadniczo chcę znaleźć położenie małego obrazu w pikselach w dużym obrazie. Szukałem czegoś podobnego, ale nie miałem szczęścia.Znajdź pozycję obrazu wewnątrz większego obrazu
Odpowiedz
Prawdopodobnie można użyć AForge Framework, aby zrobić coś takiego. Oferuje wiele narzędzi do przetwarzania obrazu. Możliwe, że użyjesz ekstrakcji obiektów typu blob do wydobycia obiektów typu blob, a następnie porównasz te obiekty blobowe z przechowywanym obrazem i sprawdzisz, czy pasują do siebie.
Jeśli obrazy są równe piksel po pikselach, można rozpocząć od wyszukania jednego piksela o tym samym kolorze co piksel (0,0) na małym obrazku. Po znalezieniu porównaj każdy piksel w obszarze, który byłby objęty małym obrazem. Jeśli nie ma różnic, znalazłeś swoją pozycję. Spróbuj ponownie, szukając następnego dopasowania pikseli (0,0).
Booyer-Moore Wyszukiwanie brzmi jak rozwiązanie tutaj, jeśli traktujesz piksele jako znaki i szukasz dokładnego dopasowania. Dużo szybsze niż wyszukiwanie na pikselach.
To zależy od tego, jak bardzo chcesz, aby wynik pasował do obrazu zapytania. Jeśli próbujesz dopasować odpowiednie części różnych fotorealistycznych obrazów, spójrz na stronę z Wikipedii: Feature detection. To, czego chcesz użyć, zależy od transformacji, jakiej oczekujesz od jednego obrazu, aby stać się drugim.
To znaczy, że jeśli szukasz dokładnego dopasowania piksel po pikselu, wyszukiwanie w trybie "brute force" jest prawdopodobnie złe. Może to być O(m^2*n^2)
dla obrazu m*m
używanego do wyszukiwania w obrazie n*n
. Korzystając z lepszych algorytmów, można go poprawić do O(n^2)
, liniowo pod względem liczby pikseli. Zmniejszenie częstotliwości próbkowania obu obrazów i wykonanie hierarchicznego wyszukiwania może być dobrym podejściem.
- 1. UIImageView uzyskać pozycję pokazywania obrazu
- 2. Dostosuj pozycję obrazu stylu listy?
- 3. jak znaleźć pozycję piksela obrazu z obrazu sprite'a
- 4. Uzyskiwanie większego (nie miniaturowego) obrazu dla obiektu Facebook Graph Link
- 5. Jak uzyskać aktualną pozycję obrazu w jQuery?
- 6. Zdobądź pozycję widoku obrazu na układzie android
- 7. android: przycisk widoku obrazu wewnątrz
- 8. Dodawanie obrazu wewnątrz Buttona programowo
- 9. PHP - Wymienić koloru wewnątrz obrazu
- 10. Wyrównanie dolne obrazu HTML wewnątrz kontenera DIV
- 11. Magnific popup - wstaw strzałki wewnątrz obrazu
- 12. centrum obrazu poziomo wewnątrz overflow: hidden div
- 13. Naprawiono położenie obrazu tła wewnątrz div
- 14. umieszczanie scenariusza tekstu poniżej obrazu wewnątrz przycisku
- 15. Chcę mieć widok obrazu wewnątrz prostego adaptera?
- 16. Korzystanie z obrazu UIImageNamed wewnątrz XCTestCase
- 17. uzyskać dokładną pozycję tekstu z obrazu w tesseract
- 18. Znaleźć pozycję wzoru/znacznika wewnątrz zdjęcia
- 19. usunąć gradient obrazu bez obrazu porównania
- 20. SQL Znajdź pozycję w tabeli
- 21. Znajdź pozycję aktywnego rekordu obiektu
- 22. Przeciąganie obrazu w WPF
- 23. Pasek nawigacyjny UI Tytuł obrazu
- 24. Zapisywanie obrazu PHP Po pomyślnym przetworzeniu obrazu:
- 25. Techniki wstępnego przetwarzania obrazu i obrazu
- 26. Uzyskaj wysokość obrazu po załadowaniu obrazu
- 27. Serwlet obrazu JSF nie ładuje obrazu
- 28. pozycjonowanie obrazu macierzy w centrum obrazu
- 29. Dodawanie niestandardowych atrybutów obrazu szyny obrazu
- 30. Przekształcenie obrazu powoduje powstanie czerwonego obrazu?
Czy mały obraz będzie dokładną, piksel po pikselu, kopią regionu na większym obrazie? Jest to bardzo ważne przy wyborze algorytmu. – driis