通过鼠标和键盘的操作来实现图像的平移,操作方法:用鼠标的话直接拖动图像即可,用键盘的话,使用wsad四个键
来控制图像平移方向,w上,s下,a左,d右。
#include <cv.h>
#include <highgui.h>
IplImage* org = 0;
IplImage* tmp = 0;
IplImage* dst = 0;
CvRect rect; //保存图像显示区域
void moveImage()//实现移动
{
cvCopy(tmp,dst);
cvSetImageROI(dst,rect);
cvCopy(org,dst);
cvResetImageROI(dst);
cvShowImage("image",dst);
}
void on_mouse( int event, int x, int y, int flags, void* ustc)
{
static CvPoint p={-1,-1};
static int xrect;
static int yrect;
if(event==CV_EVENT_LBUTTONDOWN)
{
p=cvPoint(x,y);
xrect=rect.x;
yrect=rect.y;
}
else if(event==CV_EVENT_MOUSEMOVE &&