Dziś zgłoszono następujący błąd przy użyciu aforgr.net do przetwarzania obrazu:
Nieobsługiwany format pikseli obrazu źródłowego lub szablonowego Format pikseli nie jest obsługiwany dla obrazu źródłowego ani szablonowego
Znalazłem rozwiązanie na zagranicznym forum:
Klasa ta implementuje wyczerpujący algorytm dopasowywania szablonów, który wykonuje pełne skanowanie obrazu źródłowego, porównując każdy piksel z odpowiadającym mu pikselem szablonu.
Klasa przetwarza tylko obrazy w skali szarości 8 bpp i kolorowe 24 bpp. To są formaty obrazów, których musisz używać.
Zgodnie z życzeniem, aby przekonwertować do określonego formatu pikseli, możesz zrobić tak:
publiczny statyczny Bitmap ConvertToFormat (ten obraz, format PixelFormat) { Kopia bitmapy = nowa bitmapa (obraz. Szerokość, obraz. Wysokość, format); używając (Graphics gr = Graphics.FromImage(copy)) { gr. DrawImage(image, nowy Rectangle(0, 0, kopiuj. Szerokość, rozumiem. Wzrost); } zwróć kopię; } Chińskie tłumaczenie brzmi następująco: Class implementuje kompletny algorytm dopasowywania szablonów dla zeskanowanych obrazów, porównując każdy piksel i porównując go z szablonem odpowiadającego piksela.
Klasa obsługuje jedynie obrazy w skali szarości i kolor24 8 BPP BPP. To są formaty obrazów, których musisz używać. W razie potrzeby, konwersja do określonego formatu pikseli może być wykonana: Publiczny statyczny format konwersji bitmapy (ten obraz, format pikselowy)
{ Kopia bitmapy = nowa bitmapa (image.width, image. wysokość, format); Użyj (Graphic GR = Graphic Image (copy). )
{ gr.drawimage(image, nowy prostokąt (0,0, szerokość, wysokość kopia. Przyjąłem. ));
} Wróć do kopii;
}
|