opencv之WarpPerspective透视变化

网友投稿 588 2022-11-30

opencv之WarpPerspective透视变化

opencv之WarpPerspective透视变化

// opencv2.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/features2d/features2d.hpp" #include "cv.h"#include "highgui.h"#include using namespace cv;using namespace std;int main(int argc, char **argv){ CvPoint2D32f srcTri[4], dstTri[4]; CvMat* warp_mat = cvCreateMat(3, 3, CV_32FC1); IplImage* src = NULL; IplImage* dst = NULL; src = cvLoadImage("test.jpg", 1); 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; srcTri[3].x = src->width - 1; srcTri[3].y = src->height - 1; dstTri[0].x = src->width * 0.05; dstTri[0].y = src->height * 0.33; dstTri[1].x = src->width * 0.9; dstTri[1].y = src->height * 0.25; dstTri[2].x = src->width * 0.2; dstTri[2].y = src->height * 0.7; dstTri[3].x = src->width * 0.8; dstTri[3].y = src->height * 0.9; cvGetPerspectiveTransform(srcTri, dstTri, warp_mat); cvWarpPerspective(src, dst, warp_mat); cvNamedWindow("src", 1); cvShowImage("src", src); cvNamedWindow("Affine_Transform", 1); cvShowImage("Affine_Transform", dst); cvWaitKey(0); cvReleaseImage(&src); cvReleaseImage(&dst); cvReleaseMat(&warp_mat); return 0;}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:QT5.8配置halcon环境
下一篇:spring task @Scheduled注解各参数的用法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~