2012-01-07 11 views

Odpowiedz

6

OpenCV i OpenGL mają bardzo różne cele:

OpenCV jest wieloplatformowa biblioteka wizja komputer. Pozwala na łatwą pracę z obrazami i plikami wideo, a także prezentuje kilka narzędzi i metod postępowania z nimi oraz wykonywanie filtrów i kilku innych technik przetwarzania obrazów oraz kilka fajniejszych rzeczy na obrazach.

OpenGL to wieloplatformowy interfejs API do tworzenia grafiki komputerowej 2D/3D. Służy do rysowania złożonych trójwymiarowych scen z prostych prymitywów.

Jeśli chcesz uzyskać fajne efekty na obrazach, OpenCV jest drogą do zrobienia, ponieważ zapewnia narzędzia/efekty, które mogą być z łatwością używane razem, aby osiągnąć pożądany efekt, którego szukasz. I to podejście nie powstrzyma cię od przetwarzania obrazu za pomocą OpenCV, a następnie renderowania wyniku w oknie OpenGL (jeśli musisz). Pamiętaj, że mają różne cele i od czasu do czasu ktoś ich używa.

Chodzi o to, że skutki chcesz przeprowadzić na obrazie powinny być wykonane z OpenCV lub innego przetwarzania obrazu biblioteki .

+0

Naprawdę pomocna odpowiedź. Dziękuję Ci! –

2

Właściwie karlphillip, mimo że wszystko, co powiedziałeś, jest poprawne, OpenGL może być również używany do przyspieszania sprzętowego przetwarzania obrazów.

Apple ma nawet przykładowy projekt OpenGL o nazwie GLImageProcessing, który ma przyspieszoną jasność, kontrast, nasycenie, barwę i ostrość.