Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <opencv2/core/core.hpp>
- #include <opencv2/imgproc/imgproc.hpp>
- #include <opencv2/highgui/highgui.hpp>
- #include <iostream>
- int
- main(int argc, char** argv)
- {
- if( argc != 4 ) {
- std::cerr << "Usage: " << argv[0] << " <InputImage> <OutputImage> up:3.0" << std::endl;
- return EXIT_FAILURE;
- }
- float up;
- cv::Mat src_img = cv::imread(argv[1], 2);
- if(src_img.empty()) return -1;
- up=atof(argv[3]);
- cv::Mat dst_img(src_img.rows*up, src_img.cols*up, src_img.type());
- // INTER_CUBIC(バイキュービック補間)でのサイズ変更
- cv::resize(src_img, dst_img, dst_img.size(), cv::INTER_CUBIC);//画像のサイズを変更
- cv::namedWindow("resize image", CV_WINDOW_AUTOSIZE|CV_WINDOW_FREERATIO);
- cv::imshow("resize image", dst_img);//指定したウィンドウ内に画像を表示します.
- cv::imwrite(argv[2],dst_img); //画像ファイルに保存
- cv::waitKey(0); //キーが押されるまで待機
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement