图像平移 各位大侠: 谁能告诉我opencv图像平移函数是什么?非常感谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 图像平移?cvTransform应该可以吧 #include "cv.h"#include<stdio.h> #include "highgui.h"#pragma comment(lib,"cv.lib")#pragma comment(lib,"cxcore.lib")#pragma comment(lib,"highgui.lib")IplImage *moveImage(IplImage *src,int h0,int w0);int main(int argc, char** argv){ IplImage* pImg; //声明IplImage指针 IplImage* pImgAfterMove; pImg=cvLoadImage("Sunset.jpg"); pImgAfterMove=cvCloneImage(pImg); cvSetZero(pImgAfterMove); pImgAfterMove=moveImage(pImg,100,-100); cvNamedWindow("aa",CV_WINDOW_AUTOSIZE); cvShowImage("aa",pImg ); cvNamedWindow("bb",CV_WINDOW_AUTOSIZE); cvShowImage("bb",pImgAfterMove); cvWaitKey(0); //等待按键 cvDestroyWindow( "aa" );//销毁窗口 cvDestroyWindow( "bb" ); cvReleaseImage( &pImg ); //释放图像 cvReleaseImage( &pImgAfterMove ); return 0;}//该函数的功能是实现图像的平移//规定向下、向右为(正,正)IplImage *moveImage(IplImage *src,int h0,int w0){ int h=h0; int w=w0; int imageHeight=src->height; int imageWidth=src->width; int i,j; CvScalar sTemp; IplImage *dst=cvCloneImage(src); cvSetZero(dst); if (h>=0 && w>=0) { // for (i=0;i<imageHeight-h;i++) { for (j=0;j<imageWidth-w;j++) { sTemp=cvGet2D(src,i,j); cvSet2D(dst,i+h,j+w,sTemp); } } } else if (h<0 && w>=0) { for (i=-h;i<imageHeight;i++) { for (j=0;j<imageWidth-w;j++) { sTemp=cvGet2D(src,i,j); cvSet2D(dst,i+h,j+w,sTemp); } } } else if (h>=0 && w<0) { // for (i=0;i<imageHeight-h;i++) { for (j=-w;j<imageWidth;j++) { sTemp=cvGet2D(src,i,j); cvSet2D(dst,i+h,j+w,sTemp); } } } else if (h<0 && w<0) { // for (i=-h;i<imageHeight;i++) { for (j=-w;j<imageWidth;j++) { sTemp=cvGet2D(src,i,j); cvSet2D(dst,i+h,j+w,sTemp); } } } else { printf("cannot move!"); dst=cvCloneImage(src); } return dst;} IplImage *moveImage(IplImage *src,int h0,int w0)是自己定义的函数吧,有没有opencv直接可以调用的函数呢?谢谢啦! 你好,我是OPENCV新兵,看了一些资料.OPENCV图像平移,要使用矩阵.float m[6];// Matrix m looks like://// [ m0 m1 m2 ] ===> [ A11 A12 b1 ]// [ m3 m4 m5 ] [ A21 A22 b2 ] mm[0] = 1; mm[1] = 0;// mm[2] = -30; //X移动量 mm[3] = 0; mm[4] = 1; // mm[5] = 0; //Y移动量矩阵还可以实现旋转,比例缩放的功能. 重叠的两个窗口为什么上面那个窗口收不到消息 关于com的让你困惑的恶心的几个问题 MFC List控件图标问题 求txt转XMl的方法 BHO可以相应IE的菜单么?怎么做? 请教一下,DOM中Node和Element的转换 属性浏览? 又急事向各位大哥请教 多谢 VC 中 Win32 Release 问题。 请教 用vc++编程时,如何进行ood 为什么老报这个warning? 怎样实现vc连接数据库后把数据库内的数据以曲线的方式表现出来啊
cvTransform应该可以吧
#include<stdio.h>
#include "highgui.h"#pragma comment(lib,"cv.lib")
#pragma comment(lib,"cxcore.lib")
#pragma comment(lib,"highgui.lib")IplImage *moveImage(IplImage *src,int h0,int w0);
int main(int argc, char** argv)
{
IplImage* pImg; //声明IplImage指针
IplImage* pImgAfterMove;
pImg=cvLoadImage("Sunset.jpg");
pImgAfterMove=cvCloneImage(pImg);
cvSetZero(pImgAfterMove);
pImgAfterMove=moveImage(pImg,100,-100);
cvNamedWindow("aa",CV_WINDOW_AUTOSIZE);
cvShowImage("aa",pImg );
cvNamedWindow("bb",CV_WINDOW_AUTOSIZE);
cvShowImage("bb",pImgAfterMove);
cvWaitKey(0); //等待按键
cvDestroyWindow( "aa" );//销毁窗口
cvDestroyWindow( "bb" );
cvReleaseImage( &pImg ); //释放图像
cvReleaseImage( &pImgAfterMove );
return 0;
}//该函数的功能是实现图像的平移
//规定向下、向右为(正,正)
IplImage *moveImage(IplImage *src,int h0,int w0)
{
int h=h0;
int w=w0;
int imageHeight=src->height;
int imageWidth=src->width;
int i,j;
CvScalar sTemp;
IplImage *dst=cvCloneImage(src);
cvSetZero(dst);
if (h>=0 && w>=0)
{
//
for (i=0;i<imageHeight-h;i++)
{
for (j=0;j<imageWidth-w;j++)
{
sTemp=cvGet2D(src,i,j);
cvSet2D(dst,i+h,j+w,sTemp);
}
}
}
else if (h<0 && w>=0)
{
for (i=-h;i<imageHeight;i++)
{
for (j=0;j<imageWidth-w;j++)
{
sTemp=cvGet2D(src,i,j);
cvSet2D(dst,i+h,j+w,sTemp);
}
}
}
else if (h>=0 && w<0)
{
//
for (i=0;i<imageHeight-h;i++)
{
for (j=-w;j<imageWidth;j++)
{
sTemp=cvGet2D(src,i,j);
cvSet2D(dst,i+h,j+w,sTemp);
}
}
}
else if (h<0 && w<0)
{
//
for (i=-h;i<imageHeight;i++)
{
for (j=-w;j<imageWidth;j++)
{
sTemp=cvGet2D(src,i,j);
cvSet2D(dst,i+h,j+w,sTemp);
}
}
}
else
{
printf("cannot move!");
dst=cvCloneImage(src);
}
return dst;
}
是自己定义的函数吧,有没有opencv直接可以调用的函数呢?谢谢啦!
float m[6];
// Matrix m looks like:
//
// [ m0 m1 m2 ] ===> [ A11 A12 b1 ]
// [ m3 m4 m5 ] [ A21 A22 b2 ] mm[0] = 1;
mm[1] = 0;
// mm[2] = -30; //X移动量
mm[3] = 0;
mm[4] = 1;
// mm[5] = 0; //Y移动量矩阵还可以实现旋转,比例缩放的功能.