Пример #1
0
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;
}
Пример #2
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;
}