2012-01-07 8 views

답변

6

을 OpenCV와 OpenGL은 매우 다른 목적을 가지고 :

OpenCV는 크로스 플랫폼 컴퓨터 비전 라이브러리입니다. 그것은 당신이 이미지와 비디오 파일을 가지고 쉽게 작업 할 수있게 해주 며, 그들을 다루고 필터와 다른 여러가지 이미지 처리 기법들과 이미지들에서 좀 더 멋진 것들을 수행 할 수있는 몇 가지 도구와 방법들을 제시합니다.

OpenGL은 2D/3D 컴퓨터 그래픽을 생성하는 크로스 플랫폼 API입니다. 단순한 프리미티브에서 복잡한 3 차원 장면을 그리는 데 사용됩니다.

이미지에 멋진 효과를 적용하려는 경우 OpenCV는 원하는 효과를 얻기 위해 함께 쉽게 사용할 수있는 도구/효과를 제공하므로 이동하는 방법입니다. 그리고이 방법은 OpenCV로 이미지를 처리하고 결과를 OpenGL 창에 렌더링하는 것을 중단하지 않습니다 (필요한 경우). 기억은 서로 다른 목적을 가지고 있으며, 때때로 그들은 누군가 함께 사용합니다.

요점은 당신이 이미지에 수행 할 효과를 OpenCV의 또는 다른 이미지 처리 라이브러리으로 수행해야한다는입니다.

+0

정말 도움이되는 대답입니다. 고맙습니다! –

2

실제로 karlphillip, 모두 당신이 말한 것은 정확하지만 OpenGL을 사용하여 하드웨어 가속 이미지 프로세싱을 수행 할 수도 있습니다.

Apple은 밝기, 대비, 채도, 색조 및 선명도가 가속화된 GLImageProcessing이라는 OpenGL 샘플 프로젝트도 있습니다.