OpenCV-スケーリング
あなたが実行することができます scaling を使用して画像に resize() の方法 imgprocクラス。このメソッドの構文は次のとおりです。
resize(Mat src, Mat dst, Size dsize, double fx, double fy, int interpolation)
このメソッドは、次のパラメーターを受け入れます-
src − a Mat この操作のソース(入力画像)を表すオブジェクト。
dst − a Mat この操作の宛先(出力画像)を表すオブジェクト。
dsize − a Size 出力画像のサイズを表すオブジェクト。
fx −横軸に沿ったスケール係数を表すdouble型の変数。
fy −縦軸に沿ったスケール係数を表すdouble型の変数。
Interpolation −内挿法を表す整数変数。
例
次のプログラムは、適用方法を示しています scale transformation 画像に。
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Size;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class Scaling {
public static void main(String args[]) {
// Loading the OpenCV core library
System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
// Reading the Image from the file and storing it in to a Matrix object
String file ="E:/OpenCV/chap24/transform_input.jpg";
Mat src = Imgcodecs.imread(file);
// Creating an empty matrix to store the result
Mat dst = new Mat();
// Creating the Size object
Size size = new Size(src.rows()*2, src.rows()*2);
// Scaling the Image
Imgproc.resize(src, dst, size, 0, 0, Imgproc.INTER_AREA);
// Writing the image
Imgcodecs.imwrite("E:/OpenCV/chap24/scale_output.jpg", dst);
System.out.println("Image Processed");
}
}
以下が入力画像であると仮定します transform_input.jpg 上記のプログラムで指定されています(サイズ-幅:300pxおよび高さ:300px)。
出力
プログラムを実行すると、次の出力が得られます-
Image Processed
指定したパスを開くと、次のように出力画像を確認できます(サイズ-幅:600pxおよび高さ:600px)-