資源簡介
主要是圖像旋轉的算法實現,工程完整,代碼詳細,并且有相應的博客,可查看我的博客就能看到設計思路

代碼片段和文件信息
#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
- 上一篇:舵機的proteus仿真電路
- 下一篇:武漢市醫院poi電子地圖
評論
共有 條評論