Obiekt graficzny z fragmentu obrazka

0

Chodzi konkretnie o to żeby zaznaczając pewien obszar na rysunku wyszukać piksele, które tworzą pewien kształt (np. prostokąt, kwadrat, okrąg). Oczywiście kolor tych pikseli jest inny niż kolor tła.
Mam mapki w formacie WMF na których są naniesione pewne "obiekty" w postaci prostokątów, kwadratów. Chciałbym wyciągnąć informacje o ich położeniu i wymiarach na rysunku a potem na podstawie tych danych utworzyć obiekty i wrzucić to do bazy danych. Mając tak stworzone obiekty graficzne mógłbym utworzyć aktywną mapę.
W rzeczywistości obiekty te mają wiele właściwości które są już wprowadzone do bazy a ja chciałbym to skojażyć z mapą tak aby po kliknięciu na obiekcie uzyskać informację na jego temat.
Problem w tym że nie bardzo wiem jak stworzyć algorytm wyszukiwania kształtu. Oczywistym jest że trzeba szukać piksel po pikselu wewnątrz zaznaczonego przez użytkownika obszaru i sprawdzać czy jego kolor różni się od koloru tła, ale jak uzyskać informację o tym że znalezione piksele koloru np. czarnego tworzą np. kwadrat?
Na razie niemam żadnego pomysłu, więc pomyślałem że napiszę coś o tym na forum. Jeżeli ktoś jest zainteresowany tematem to zapraszam do dyskusji.

0
  1. Taki proces nazywa się trasowaniem. Obraz rastrowy (bitmapa) jest konwertowany na obraz wektorowy poprzez wyszukiwanie linii oraz kształtów.
  2. W tym przypadku jest to zbędne. Masz pliki w formacie WMF w którym informacje zapisane są w postaci wektorowej. Potrzebujesz jedynie znać format WMF (ogólnie dostępny) i odczytać z niego informacje o poszczególnych obiektach.
0

Potrzebujesz jedynie znać format WMF (ogólnie dostępny) i odczytać z niego informacje o poszczególnych obiektach

Z tym "ogólno dostępny" to masz rację ale zauważ że bardzo mało jest programów które potrafią wmf-a lub emf-a "rozłożyć na części proste" (ja widziałem pełną informację o tym pliku tylko w Corel-u).
Pogrzebałem trochę w wmf-ach i doszedłem do wniosku że jedynym sposobem będzie zastosowanie funcji WinApi. Chyba na razie dam sobie z tym spokój i zajmę się inną częścią projektu.

0

Cosik mi się zdaje, że w tym przykładzie nie obejdzie się bez sieci neuronowych.

Trza najpierw takiej sieci pokazać co to kwadrat, koło itd, a potem ona sama sobie ich szuka w obrazku. Taką samą techniką tworzy się OCRy.

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