2012-06-20 4 views
0

다음 코드는 seg 오류를 발생시키고 일부 시간이 정지/정지하고 작동하지 않습니다.OpenCv : for 루프에서 이미지를 회전 할 때 응용 프로그램이 멈 춥니 다

for(i=0;i<360;i++) 

{ 

CVrotate(image, i); //i is angle 


display("image" in some window); 

} 

그러나 다음 작업은 매우 잘됩니다.

for(i=0;i<360;i++) 

{ 

CVrotate(image, i); //i is angle 

waitkey(10); 

display("image" in some window); 
} 

Cvrotate 이미지를 회전하는 함수이고, 상기 회전 된 이미지를 표시하기위한 OpenCV의 함수에 의해 표시되고있다.

왜 waitkey()입니까? 여기에 필요한거야? CVrotate가 끝난 후에 만 ​​디스플레이를 호출해야한다는 것을 알고 있습니다. 마찬가지로, 디스플레이가 끝났을 때 다음 반복이 시작될 것이라고 가정하고 있습니다. 제발 저를 계몽하십시오.

+0

모든 것이 튜토리얼에서 주어진다면 아마도 SO가 생기지 않을 것입니다! 방금 전에 FAQ를 읽었으며 "Opencv에서 지난 이틀간 10 개 질문을 할 수 없습니다"라고 대답 한 곳을 찾지 못했습니다. – gpuguy

+1

질문하기 전에 (Google) 유사한 질문을 찾아보고 문제를 이해해야합니다 너는 직면했다. 이 후에는 해결책을 스스로 고쳐야합니다. 하지만 맹목적으로 질문하는 중입니다. 나는 alerady에게 당신에게 답을 알려주는 포인터를주었습니다 - 해결책을 찾았습니까? – ArtemStorozhuk

+0

오, 네 대답이 도움이되었다. – gpuguy

답변

2

What does OpenCV's cvWaitKey() function do?이 링크는 cvWaitkey 및 그 사용에 관한 모든 오해를 제거합니다. 이것이 유용 할 것입니다. cvWaitKey의 주요 기능은 잠시 동안 코드를 일시 중지하는 것입니다.

+0

원본 사양을 읽었습니까? Doc가 도움이되지 못했습니다. 그러나이 것은 지금 나에게 분명합니다. 감사합니다 – gpuguy

+0

@ gpuguy 감사의 필요성을 그냥 투표 .. 최대 :) – nbsrujan