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;
}
OpenCV自帶例子 (十) 圖像幾何變換
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.