`
kanwoerzi
  • 浏览: 1645260 次
文章分类
社区版块
存档分类
最新评论

opencv图像处理7-打开大图

 
阅读更多

显示大图片,当图片较大时,可以通过鼠标拖动图片上下移动

先看效果:




由于opencv没有滑动条,无法像VC或者java那样直接滑动浏览,但是在图片上直接拖动也是一样的。

拖动时通过捕获鼠标事件,记下按下和抬起的点,
CvPoint first = cvPoint(0,0);
CvPoint last = cvPoint(0,0);

void on_mouse(int event ,int x, int y,int flags, void*


param){
switch(event){
case CV_EVENT_LBUTTONDOWN:
{
first.x = x;
first.y = y;

}
case CV_EVENT_LBUTTONUP:
{
last.x = x;

last.y = y;


}


鼠标按下和抬起时的点作差得出移动的位移,从而求出拖动后的图片位置。
src_x -= last.x - first.x;
src_y -= last.y - first.y;

源代码:





分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics