1. 程式人生 > >opencv api 測試記錄

opencv api 測試記錄

    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