blog

OpenCV(4).画像操作 - 画像の拡大縮小とコピー

画像ズーム 画像コピー 画像ズーム オリジナル ズーム効果 画像クロップ&コピー 切り抜き領域 画像コピー オリジナルへ...

Jun 24, 2020 · 2 min. read
シェア
  1. イメージズーム
  2. イメージコピー

イメージズーム

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);
    

    Read next