2012-06-21 6 views
0

저는 OpenCV에 매우 익숙하며 C 언어 또는 모든 언어로 프로그래밍하고 있습니다.이미지 어레이, 불릿 시간에 대한 보정

현재 프로젝트의 경계에서 여러 이미지에 대한 교정을 작성 중이며, 최종적으로 Bullet-Time 효과에 사용됩니다.

이미지를 보정하기 위해 마커 (색 감지)를 감지하고 내 표제에서 내 srcImg까지 변환 행렬을 계산하고 마지막으로 PerpectiveTransform을 적용합니다.

이 작품은 개별적으로로드하는 2 개의 이미지를 찾습니다. 그러나 이미지를 채우고 배열 할 수있는 방법은 무엇입니까? IPImage * img [] does not work.

각 개별 이미지에 대한 변환 매트릭스를 얻으려면 OpenFrameworks에서 OpenGL을 사용하여 보정 된 이미지 시퀀스를 시각화 할 수 있어야합니다. 루프 내에서 이미지 후 이미지를 읽고이를 올바른 매트릭스를 계산하기위한 내 desimage와 비교합니다.

내가하지 않으면 정말 IPImages의 톤을로드하고 싶지 않아.

는 당신의 도움을

PS 감사하지 : 시도이도 ... 운 :

CvMat * 이미지를; images = cvCreateMat (1, 8, IplImage);

답변

0

먼저 실제 이미지 함수 호출은 여전히 ​​있습니다 난 당신이 OpenCV의

새로운 파이썬 바인딩을 (수입 ​​CV2) 훨씬 쉽게 파이썬에서 작업하기로 파이썬을보고 추천 할 것입니다, 당신은 C의 모든 복잡성을 피하기 C를 사용하면 배우기 쉽고 실험하기가 훨씬 빠릅니다.

귀하의 특정 질문에 대해서는 변환이 무언가와 관련이 있어야합니다. 설정에 따라 각 이미지를 이전 이미지와 비교하고 모든 시프트를 상대적으로 결정하거나 일부 중앙 프레임을 선택하여 각 페어 중 하나로서 사용하고 그에 관련된 모든 시프트를 계산해야합니다.

+0

예. 무엇을 할 계획입니까? 그러나 내 참조 이미지와 비교할 이미지가 많이 있습니다. 그러나, im은 하나의 참조 이미지와 비교하려고하는 모든 이미지가있는 배열을 갖기 위해 노력하고 있습니다. 이제 루프 내에서 각 이미지를 IPimage 형식으로 읽을 수 있도록 배열에 많은 이미지를로드하는 방법은 마커 등을 필터링해야합니다. – user1472626