przetwarzanie obrazów w c#

0

Witam, szukam informacji na temat problemu. Problem jest następujący posiadam dwie bitmapy i muszę sprawdzić, czy są do siebie podobne. Jakie są sposoby na sprawdzanie stopnia podobieństwa obrazów do siebie, tutaj poszukuje haseł, które by mi pomogły.

0

Co to znaczy, że bitmapy są do siebie podobne?

0

Podobne tzn, że np kontury obiektów są takie same i się pokrywają.

0

No to OpenCV wykrywanie krawędzi i jedziesz.

0

Polecam również bibliotekę AForge.NET swojego czasu wykorzystywałem ją do transformaty Hough'a - wykrywanie okręgów. Posiada takie filtry jak Sobel'a, Canny'ego do wykrywania krawędzi. Zresztą budowa takiego filtra i poprzez operację macierzową na obrazie przy wykorzystaniu dwóch pętli for to też nie jest jakaś misja na marsa.

Nie wiem czy coś takiego tam jest jak "porównywanie podobieństwa", ale jeżeli to porównywanie ma się odbywać na zasadzie porównania konturów. To można zrobić tak, ze odkrywamy kontury obrazu następnie porównujemy je z innym obrazem. I sprawdzamy, który biały piksel się zgadza z drugim. Oczywiście kwestia takiego samego rozmiaru obrazów. Nie wiem na ile to porównywanie ma być zaawansowane...

0

OpenCV - a dokładniej wrapper C# EmguCV

0

To jest rozpoznawanie, a nie przetwarzanie obrazów. Tak podał poprzednik OpenCV

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