opencv api 測試記錄
阿新 • • 發佈:2018-12-17
1、仿射變換warpAffine對三通道影象進行變換:
#include <iostream> #include <opencv2/opencv.hpp> int main(int arc, char* argv[]) { cv::Mat img = cv::imread("test.jpg", 1); if(img.empty()) { std::cout << "the input is empty..." << std::endl; } cv::Point center = cv::Point(img.cols / 2, img.rows / 2); double angle = 90; cv::Mat rot_mat = cv::getRotationMatrix2D(center, angle, 1); cv::Mat warped = cv::Mat(img.rows, img.cols, CV_8UC3, cv::Scalar(128, 128, 128)); cv::warpAffine(img, warped, rot_mat, warped.size()); cv::imwrite("result.jpg", warped); return 0; }
效果如圖1所示:
圖1 仿射變換
2、Size,Rect,Point