Wyobraź sobie prostą prostokątną bitmapę, powiedzmy 1024x768 pikseli wypełnioną bielą. Na mapie bitowej jest kilka (nie nakładających się) ikonek: kółka, kwadraty i trójkąty.Czy istnieją algorytmy do obliczania prostokątu prostokątów rysowane na monochromatycznym tle?
Czy istnieje algorytm (może nawet implementacja C++), który, biorąc pod uwagę bitmapę i kolor, który jest kolorem tła (biały, w powyższym przykładzie), daje listę zawierającą najmniejsze prostokąty ograniczające dla każdego z duszków ?
Oto kilka przykładów: Po lewej stronie widać przykładową mapę bitową, którą podany jest mój kod (wraz z informacją, że "tło" jest białe). Po prawej stronie widać ten sam obraz wraz z prostokąciami ograniczającymi czterech kształtów (na czerwono); algorytm, którego szukam, oblicza geometrię tych prostokątów.
Input picture http://s1.directupload.net/images/111215/ruycwlgl.pngOutput picture http://s1.directupload.net/images/111215/encr84ps.png
niektórych programów malarskich mają similiar funkcji do wyboru kształty: mogą nawet obliczyć pozornie dowolnych wielokątów ograniczenia. Zamiast ręcznego przeciągania prostokąta zaznaczenia można kliknąć "tło" (to, co jest tłem, a co nie jest określone przez pewien próg), a następnie narzędzie automatycznie oblicza kształt obiektu narysowanego na tle. Potrzebuję czegoś takiego, z tym wyjątkiem, że mam całkowitą rację, jeśli mam tylko prostokątne obwiednie obiektów.
Uświadomiłem sobie, że OpenCV; wydaje się to istotne (wydaje się, że jest to biblioteka, która zawiera każdy algorytm graficzny, jaki mogę wymyślić - a potem trochę), ale w dużej ilości informacji nie mogłem znaleźć drogi do algorytmu, o którym myślę. Byłbym zaskoczony, gdyby OpenCV nie mógł tego zrobić, ale obawiam się, że musisz mieć doktorat, aby go użyć. :-)
Mówisz o wykrywania krawędzi? – FailedDev
@FailedDev: Niezupełnie; Nie znam właściwej terminologii, ale szukanie w sieci dla "wykrywania krawędzi" sugeruje, że znajduje granice, na których np. jasność zmienia się gwałtownie. Zasadniczo potrzebuję tylko znaleźć "zewnętrzną" granicę. –
Obraz podałby tu 100 słów - szkicuj, jaka jest sytuacja i czego chcesz z tego. Mogę zgadywać, ale z obrazem byłoby znacznie lepiej ... –