OpenCV自帶例子 (十) 圖像幾何變換

int main( int argc, char** argv )
{
	// Load an image
	Mat src = imread("D:\\image\\aa.jpg");	
	Mat dst;
	dst.create( src.size(), src.type());
	Mat map_x;
	Mat map_y;
	map_x.create( src.size(), CV_32FC1);
	map_y.create( src.size(), CV_32FC1);
	for( int i = 0; i < src.rows; ++i)
	{
		for( int j = 0; j < src.cols; ++j)
		{
			map_x.at<float>(i, j) = j ;
			map_y.at<float>(i, j) = src.rows - i ;
		}
	}

	remap(src, dst, map_x, map_y, CV_INTER_LINEAR);
	imshow("dst", dst);	
	imwrite("D:\\image\\aa_invert.jpg", dst);
	waitKey();
	return 0;
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章