int test_rotate_without_crop() { #ifdef _MSC_VER cv::Mat matSrc = cv::imread("E:/GitCode/OpenCV_Test/test_images/1.jpg", 1); #else cv::Mat matSrc = cv::imread("test_images/1.jpg", 1); #endif if (!matSrc.data) { std::cout << "read image fail" << std::endl; return -1; } double angle = -50.0; double scale = 0.6; fbc::Point2f center = fbc::Point2f(matSrc.cols / 2.0, matSrc.rows / 2.0); fbc::Mat_<uchar, 3> mat(matSrc.rows, matSrc.cols, matSrc.data); fbc::Mat_<uchar, 3> rotate_dst; fbc::rotate(mat, rotate_dst, center, angle, true/*false*/, 2, 0, fbc::Scalar(128, 255, 0)); cv::Mat mat_save(rotate_dst.rows, rotate_dst.cols, CV_8UC3, rotate_dst.data); #ifdef _MSC_VER cv::imwrite("E:/GitCode/OpenCV_Test/test_images/1_rotate2.jpg", mat_save); #else cv::imwrite("test_images/1_rotate2.jpg", mat_save); #endif return 0; }
int main(void) { mat *m; size_t dim[2]; m = mat_create(6,6); io_init(); io_set_fmt(IO_ASCII); mat_load(m,dim,"ex_io.dat:m"); printf("%dx%d matrix loaded from %s:\n",(int)(dim[0]),(int)(dim[1]),FNAME); mat_print(m,"% .15e"); io_set_fmt(IO_XML); mat_save("ex_io.xml:m",'w',m); io_finish(); mat_destroy(m); return EXIT_SUCCESS; }