资源简介

主要是图像旋转的算法实现,工程完整,代码详细,并且有相应的博客,可查看我的博客就能看到设计思路

资源截图

代码片段和文件信息

#include “rotation.h“
CvMat* rotation(CvMat *img_datadouble angle)
{
CvMat *img_data_new= cvCreateMat(height_newwidth_new CV_64FC1);
for(int i=0;i {
for(int j=0;j {
/////变换回原图像坐标
int tX = (j - width_new / 2)*cos(RADIAN(360 - angle)) + (-i + height_new / 2)*sin(RADIAN(360 - angle));
            int tY = -(j - width_new / 2)*sin(RADIAN(360 - angle)) + (-i + height_new / 2)*cos(RADIAN(360 - angle));
tX=tX+width_new/2;
tY=abs(tY-height_new/2);
if((tX>=0&&tX<=width_new-1)&&(tY>=0&&tY<=height_new-1))
{
int temp=cvmGet(img_datatYtX);
cvmSet(img_data_newijtemp);
}
else
cvmSet(img_data_newijbackground);
}
}
return img_data_new;
}
int find_degreed(CvMat *img_data)
{
int imin=0imax=639i_degreed=0;
int lenth=0lenthmax=0;
for(int k=1;k<=360;k++)
{
CvMat *img_data_rotation= cvCreateMat(height_newwidth_new CV_64FC1);
img_data_rotation=rotation(img_datak);
bool min_flag=0;
for(int i=0;i {
for(int j=0;j {
if(cvmGet(img_data_rotationji)==0)
{
imin=i;
min_flag=1;
break;
}
}
if(min_flag)
{
min_flag=0;
break;
}

}
bool max_flag=0;
for(int i=width_new-1;i>=0;i--)
{
for(int j=0;j {
if(cvmGet(img_data_rotationji)==0)
{
imax=i;
max_flag=1;
break;
}
}
if(max_flag)
{
max_flag=0;
break;
}
}
lenth=imax-imin;
if(lenth>lenthmax)
{
lenthmax=lenth;
i_degreed=k;
}
// cout< }
return i_degreed;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      91814  2014-10-03 14:16  test\Lena.jpg

     文件       1674  2014-12-17 21:04  test\rotation.cpp

     文件        156  2014-12-17 20:37  test\rotation.h

     文件        297  2014-12-17 21:04  test\sys.h

     文件        931  2014-12-17 21:02  test\test.cpp

     文件      38275  2014-12-17 13:21  test\test.gif

     文件       4062  2014-12-17 20:20  test\test.vcxproj

     文件       1240  2014-12-17 20:20  test\test.vcxproj.filters

     文件        143  2014-07-31 14:03  test\test.vcxproj.user

     目录          0  2014-12-17 21:26  test

----------- ---------  ---------- -----  ----

               138592                    10


评论

共有 条评论