openCV의 setmousecallback() 함수를 사용하여 사용자가 마우스 오른쪽 버튼을 클릭하자마자 while 루프 (웹캠 비디오 프레임)에서 벗어납니다. 그러나 프로그램이 멈추는 중입니다. 누군가가 아래 마우스 이벤트를 사용하여 setmousecallback을 사용하여 opencv에서 루프를 내보내는 방법
내가 사용하고있는 코드입니다 .. 제발 도움이 될 수 있습니다,//mouse callback funtion
void getMouseLoc(int event, int xCor, int yCor, int flags, void* userInput)
{
Point3_<int> *mouseInputs = (Point3_<int>*)userInput;
mouseInputs->x= xCor;
mouseInputs->y = yCor;
mouseInputs->z = event;
}
// for loop
for(; ;)
{
camera >> frame;
imshow("averageFrame", aver`enter code here`ageFrame);
setMouseCallback("averageFrame", getMouseLoc, &mouseInputs);
if(mouseInputs.z == EVENT_RBUTTONDOWN)
{
cout << "topmost cordinates of ROI selected by user" << endl;
count << mouseInputs.x << " and " << mouseInputs.y << endl;
break;
}
}
덕분에 네르 코드를 포맷합니다 .. – Bhupendra