- イメージズーム
- イメージコピー
イメージズーム
void resize( InputArray src, OutputArray dst,
Size dsize, double fx = 0, double fy = 0,
int interpolation = INTER_LINEAR );
パラメータ: src 入力イメージ
dst 拡大縮小したイメージを出力する
dsize 出力イメージサイズ
fx 水平ズーム倍率
fy 垂直方向の拡大縮小
interpolation 補間(INTER)_LINEAR,INTER_NEAREST,etc)
//イメージズーム
Mat resize1 ;
//方法1:新しいイメージサイズを設定する-ストレッチ効果が表示される
resize(img, resize1, Size(200, 200), 0, 0, INTER_LINEAR);
imshow("resize1", resize1);
//方法2:ズーム倍率を設定する
Mat resize2;
resize(img, resize2, Size(), 0.5, 0.5, INTER_LINEAR);
imshow("resize2", resize2);
イメージの切り抜きとコピー
//元イメージの領域を新しいイメージとして切り抜き、表示する。
//
Mat crop = img(Range(40, 200), Range(170, 320));
imshow("crop", crop);
クリッピングエリア
Mat crop = img(Range(40, 200), Range(170, 320));
imshow("crop", crop);
//切り抜き領域を元イメージの指定領域にコピーする。
int cropWidth = crop.size().width;
int cropHeight = crop.size().height;
crop.copyTo(img(Range(10,10+cropHeight), Range(10,10+cropWidth)));
//crop.copyTo(img(Range(100,100+cropHeight), Range(330,330+cropWidth)));
imshow("newImg", img);




