lzhm111 2017-03-26 06:57 采纳率: 0%
浏览 1243

在Openframework中用opencv库,结果报了好多lnk错误

#include "ofApp.h"
#include

using namespace cv;
using namespace std;

#define WINDOW_NAME1 "【原始图窗口】" //为窗口标题定义的宏

#define WINDOW_NAME2 "【经过Warp后的图像】" //为窗口标题定义的宏

#define WINDOW_NAME3 "【经过Warp和Rotate后的图像】" //为窗口标题定义的宏

//--------------------------------------------------------------
void ofApp::setup(){
cv::Mat org,dst,img,tmp;
Mat srcImage, dstImage_warp, dstImage_warp_rotate;

srcImage =  imread("D:\\Test\\opencvTest\\Debug\\1.jpg");  
system("color 1A");   
//【1】参数准备  
//定义两组点,代表两个三角形  
Point2f srcTriangle[3];  
Point2f dstTriangle[3];  
//定义一些Mat变量  
Mat rotMat( 2, 3, CV_32FC1 );  
Mat warpMat( 2, 3, CV_32FC1 );  
srcImage=dst;
dstImage_warp = Mat::zeros( srcImage.rows, srcImage.cols, srcImage.type() );  

//【3】设置源图像和目标图像上的三组点以计算仿射变换  
srcTriangle[0] = Point2f( 0,0 );  
srcTriangle[1] = Point2f( static_cast<float>(srcImage.cols - 1), 0 );  
srcTriangle[2] = Point2f( 0, static_cast<float>(srcImage.rows - 1 ));  

dstTriangle[0] = Point2f( static_cast<float>(srcImage.cols*0.0), static_cast<float>(srcImage.rows*0.33));  
dstTriangle[1] = Point2f( static_cast<float>(srcImage.cols*0.65), static_cast<float>(srcImage.rows*0.35));  
dstTriangle[2] = Point2f( static_cast<float>(srcImage.cols*0.15), static_cast<float>(srcImage.rows*0.6));  

//【4】求得仿射变换  
warpMat = getAffineTransform( srcTriangle, dstTriangle );  

//【5】对源图像应用刚刚求得的仿射变换  
warpAffine( srcImage, dstImage_warp, warpMat, dstImage_warp.size() );  

//【6】对图像进行缩放后再旋转  
// 计算绕图像中点顺时针旋转50度缩放因子为0.6的旋转矩阵  
cv::Point center = cv::Point( dstImage_warp.cols/2, dstImage_warp.rows/2 );  
double angle = -30.0;  
double scale = 0.8;  
// 通过上面的旋转细节信息求得旋转矩阵  
rotMat = getRotationMatrix2D( center, angle, scale );  
// 旋转已缩放后的图像  
warpAffine( dstImage_warp, dstImage_warp_rotate, rotMat, dstImage_warp.size() );  


//【7】显示结果  
imshow( WINDOW_NAME1, srcImage );  
imshow( WINDOW_NAME2, dstImage_warp );  
imshow( WINDOW_NAME3, dstImage_warp_rotate );

}

小白一个,直接把opencv的代码复制过去,不知道该怎么设置,求大神解答

  • 写回答

2条回答

  • devmiao 2017-03-26 15:48
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog