void onMouse( int event, int x, int y, int flags, void *param )
{
if (pause)
{
switch(event)
{
case CV_EVENT_LBUTTONDOWN: //左鍵按下
drawing_box.x=x;
drawing_box.y=y;
break;
case CV_EVENT_LBUTTONUP: //松開左鍵
drawing_box.width=x-drawing_box.x;
drawing_box.height=y-drawing_box.y;
if(drawing_box.width<0)
{
drawing_box.x+=drawing_box.width;
drawing_box.width*=-1;
}
if(drawing_box.height<0)
{
drawing_box.y+=drawing_box.height;
drawing_box.height*=-1;
}
cvRectangle(current,cvPoint(drawing_box.x,drawing_box.y),cvPoint(drawing_box.x+drawing_box.width,drawing_box.y+drawing_box.height),CV_RGB(255,0,0),2);
cvShowImage("Meanshift",current);
//目標初始化
hist1 = (double *)malloc(sizeof(double)*16*16*16);
m_wei = (double *)malloc(sizeof(double)*drawing_box.height*drawing_box.width);
init_target(hist1, m_wei, current);
is_tracking = true;
break;
}
return;
}
}


圖2為截取的影像,但是圖1中顯示的矩形框位置明顯不對
大神們,急求助啊!!!
uj5u.com熱心網友回復:
你是螢屏座標不對吧?uj5u.com熱心網友回復:
切出來的人物動作都不一樣,不是同一幀的影像吧,還有就是mfc的坐標是有相對坐標和原始坐標之分的uj5u.com熱心網友回復:
樓上眼鏡亮啊uj5u.com熱心網友回復:
膜拜2樓,這都看出來了,你截圖時候是不是需要停止播放啊轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/147875.html
標籤:圖形處理/算法
下一篇:怎樣用c++繪制誤碼率曲線
