开始学习opencv了,刚刚写的第一个程序(图像翻转):
/*
*2013年12月16日
*这个函数实现图像的翻转
*/
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
int main()
{
cv::Mat image = cv::imread("D:/fodder/2.jpg");
cv::Mat flipImgH, flipImgV;
if(!image.data)
return -1;
else
{
cv::namedWindow("CaoYuan");
cv::imshow("CaoYuan",image);
cv::flip(image, flipImgH, 1);
cv::flip(image, flipImgV, 0);
cv::namedWindow("flipCaoyuan Horizen");
cv::imshow("flipCaoyuan Horizen", flipImgH);
cv::namedWindow("flipCaoyuan Vertical");
cv::imshow("flipCaoyuan Vertical", flipImgV);
cv::imwrite("水平翻转的图像.jpg",flipImgH);
cv::imwrite("竖直翻转的图像.jpg",flipImgV);
cv::waitKey(0);
cv::destroyAllWindows();
}
}
非常简单,大侠们不要鄙视我哈。
结果:
OK,还行吧。