1.打开图片
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
// 使用标准的cv库
using namespace cv;
int main( )
{
// 读取源图像并转化为灰度图像
// Mat srcImage = cv::imread("..\\images\\flower.jpg");
Mat srcImage = cv::imread("flower.jpg");
// 判断文件是否读入正确
if( !srcImage.data )
return 1;
// 图像显示
imshow("srcImage", srcImage);
// 等待键盘键入
waitKey(0);
return 0;
}
2.旋转缩放图片
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
int main( )
{
// 读取图像
cv::Mat srcImage = cv::imread("flower.jpg");
// 图像读取是否成功
if( !srcImage.data )
return 1;
// 对图像的缩放与旋转,旋转中心
cv::Point2f center =
cv::Point2f(srcImage.cols / 2, srcImage.rows / 2);
// 旋转角度
double angle = 60;
// 缩放尺度
double scale = 0.5;
// 计算旋转的仿射变换矩阵
cv::Mat rotateImage;
rotateImage = cv::getRotationMatrix2D(center,
angle, scale);
// 仿射变换
cv::Mat rotateImg;
cv::warpAffine(srcImage, rotateImg, rotateImage,
srcImage.size());
// 图像显示
cv::imshow("srcImage", srcImage);
cv::imshow("rotateImg",rotateImg);
cv::waitKey(0);
return 0;
}