永发信息网

求程序的详细注解opencv谢谢

答案:1  悬赏:0  手机版
解决时间 2021-02-04 20:45
// 6-2.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include"cv.h"
#include"highgui.h"

int main(int argc,char** argv)
{
CvPoint2D32f srcTri[3],dstTri[3];
CvMat* rot_mat=cvCreateMat(2,3,CV_32FC1);
CvMat* warp_mat=cvCreateMat(2,3,CV_32FC1);
IplImage *src,*dst;

if(argc==2&&((src=cvLoadImage(argv[1],1))!=0)){

dst=cvCloneImage(src);
dst->origin=src->origin;
cvZero(dst);

srcTri[0].x=0;
srcTri[0].y=0;
srcTri[1].x=src->width-1;
srcTri[1].y=0;
srcTri[2].x=0;
srcTri[2].y=src->height-1;

dstTri[0].x=src->width *0.0;
dstTri[0].y=src->height *0.33;
dstTri[1].x=src->width *0.85;
dstTri[1].y=src->height *0.25;
dstTri[2].x=src->width *0.15;
dstTri[2].y=src->height *0.7;

cvGetAffineTransform(srcTri,dstTri,warp_mat);
cvWarpAffine(src,dst,warp_mat);
cvCopy(dst,src);

CvPoint2D32f center=cvPoint2D32f(
src->width/2,
src->height/2
);
double angle=-50.0;
double scale=0.6;
cv2DRotationMatrix(center,angle,scale,rot_mat);

cvWarpAffine(src,dst,rot_mat);

cvNamedWindow("Affine_Transform",1);
cvShowImage("Affine_Transform",dst);
cvWaitKey();
}

cvReleaseImage(&dst);
cvReleaseMat(&rot_mat);
cvReleaseMat(&warp_mat);
return 0;
}
最佳答案
#include "stdafx.h"
#include"cv.h"
#include"highgui.h"

int main(int argc,char** argv)
{

CvPoint2D32f srcTri[3],dstTri[3];
CvMat* rot_mat=cvCreateMat(2,3,CV_32FC1);
CvMat* warp_mat=cvCreateMat(2,3,CV_32FC1);


IplImage *src,*dst;



srcTri[0].x=0;
srcTri[0].y=0;
srcTri[1].x=src->width-1;
srcTri[1].y=0;
srcTri[2].x=0;
srcTri[2].y=src->height-1;

dstTri[0].x=src->width *0.0;
dstTri[0].y=src->height *0.33;
dstTri[1].x=src->width *0.85;
dstTri[1].y=src->height *0.25;
dstTri[2].x=src->width *0.15;
dstTri[2].y=src->height *0.7;


cvGetAffineTransform(srcTri,dstTri,warp_mat);

cvWarpAffine(src,dst,warp_mat);

cvCopy(dst,src);

CvPoint2D32f center=cvPoint2D32f(
src->width/2,
src->height/2
);
double angle=-50.0;
double scale=0.6;

cv2DRotationMatrix(center,angle,scale,rot_mat);

cvNamedWindow("Affine_Transform",1);
cvShowImage("Affine_Transform",dst);
cvWaitKey();
}

cvReleaseImage(&dst);
cvReleaseMat(&rot_mat);
cvReleaseMat(&warp_mat);

return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一年有4个季节,算一算北京奥运会举办那年,
当会计干一天累得脖子疼怎么办?
新理想画室(宁波慈溪市)地址在哪,我要去那里
在户外搞直播需要大量流量怎么解决
满分轮滑地址在什么地方,我要处理点事
牛牛国际旅行社公司地址在哪,我要去那里办事
限直的意思是什么啊?知道的请说下!
再回首,相遇青春.再相聚,期待明天的英文意思
黄黄的土地组词合适吗?
原麦世家地址在什么地方,想过去办事
懿灵舞社地址有知道的么?有点事想过去
奔驰s4200多少钱汽车
金点图文·广告地址在什么地方,想过去办事
地球的公转是由东向西,还是由西向东,还是?
仁诲的意思是什么啊?知道的请说下!
推荐资讯
酷酷童装地址在什么地方,想过去办事
顶角线安装方法
适合中学生的食谱
幸福嫁日地址有知道的么?有点事想过去
卓信农产品超市这个地址在什么地方,我要处理
回看跟男友以前拍的亲密照片,【不是见不得人
2014年11月c1小车超速两次; 1:限速40,车速
中国移动(特约代办点)(南京路郑氏画坊店旁)地
怎么的举指才像个20多岁的人
醉太阳 读后感300字
基督教彰荣堂地址在什么地方,想过去办事
无微信地方不要去,猜四字成
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?