opencv程序出现未经处理的异常
运行下面程序,无法通过编译,提示
以下是源代码,请问是什么原因造成的?如何解决?

以下是源代码,请问是什么原因造成的?如何解决?
// ImageWarping.cpp : 定义控制台应用程序的入口点。
//程序用来处理图片的变换问题
#include "stdafx.h"
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
void RotateImage(IplImage* img, IplImage* img_rotate, int degree);
int main()
{
IplImage* IplI = cvLoadImage("Monkey.jpg", 1);
if (IplI == NULL)
{
fprintf(stderr, "Can not load image.\n");
return -1;
}
IplImage* IplI_rotate = cvCreateImage(IplI->nSize, IplI->depth, IplI->nChannels);
RotateImage(IplI, IplI_rotate, 30);
//显示图像
cvNamedWindow("Initial Image");
cvNamedWindow("Rotated Image");
cvShowImage("Initial Image", IplI);
cvShowImage("Rotated Image", IplI_rotate);
//cvSaveImage("F:\\C++\\opencv\\Figures\\Monkey1.jpg", IplI);
cvWaitKey();
cvReleaseImage(&IplI);
cvReleaseImage(&IplI_rotate);
cvDestroyWindow("Initial Image");
return 0;
}
//图像旋转变换函数
void RotateImage(IplImage* img, IplImage* img_rotate, int degree)
{
//确定旋转中心,此处为图像中心
CvPoint2D32f center;
center.x = float(img->width / 2.0 + 0.5);
center.y = float(img->height / 2.0 + 0.5);
//计算二维旋转的仿射变换矩阵
float m[6];
CvMat M = cvMat(2, 3, CV_32F, m); // 将m转换为2*3的矩阵
cv2DRotationMatrix(center, degree, 1, &M); //计算旋转degree情况下的仿射矩阵
//仿射变换函数
//CV_INTER_LINEAR:线性差值
//CV_WARP_FILL_OUTLIERS:填充所有输出图像的象素。
//如果部分象素落在输入图像的边界外,那么它们的值设定为 fillval.
//默认情况:CvScalar fillval = cvScalarAll(0);
cvWarpAffine(img, img_rotate, &M, CV_INTER_LINEAR + CV_WARP_FILL_OUTLIERS, cvScalarAll(0));
}
...全文
相关推荐
Opencv的学习资料
详细讲解了opencv的使用方法,适合初学者,很强大的一个工具
基于OPENCV的完整图像处理程序
基于opencv1.0 VC++6.0MFC写的完整的图像处理程序,功能齐全(图像基本操作:旋转、镜像、反色、图像二值化、图像分割、图像增强、灰度直方图均衡、线性变换、灰度拉伸)、边缘检测(prewitt算子、sobel算子、canny算子、拉普拉斯算子等)、图像滤波平滑(均值、中值、高斯滤波等)、还有形态学变换(腐蚀、膨胀、开运算 、闭运算等等),看文件大小就知道啦,希望对学习图像处理的,有所帮助
pyqt5+OpenCV实现简易交互式图像处理程序
1.利用pyqt5设计程序界面及交互接口; 2.使用OpenCV库函数及相关算法的具体实现完成简易的数字图像处理; 3.内容涉及图像的平移、缩放、任意角度旋转、平滑、锐化、添加噪声、图像分割等基本处理方法。
opencv+MFC图像处理程序
使用opncv2.49和VS2010,利用MFC框架做的图像处理软件
OpenCV3+Qt5视频处理GUI程序
本程序使用Qt5设计GUI界面,OpenCV3做本地视频文件的读取与处理工作。 可执行程序在bin中。 关于工程目录结构与环境配置的相关内容请参考博客http://blog.csdn.net/zhhp1001/article/details/79004559 http://blog.csdn.net/zhhp1001/article/details/79025717


