Java-dip-create-zooming-effect

提供:Dev Guides
移動先:案内検索

Java DIP-ズーム効果の作成

ズームとは、画像を拡大して、画像の細部を目立たせて目立たせるプロセスです。

*OpenCV* 関数 *resize* を使用して、画像にズームを適用します。 *Imgproc* パッケージの下にあります。 その構文は以下のとおりです-
Imgproc.resize(source,destination, destination.size(),zoomFactor,zoomFactor,Interpolation);

サイズ変更関数では、ソースイメージ、デスティネーションイメージとそのサイズ、ズーム係数、使用する補間方法を渡します。

利用可能な補間方法は以下のとおりです-

Sr.No. Interpolation method & Description
1

INTER_NEAREST

これは、最近傍内挿です。

2

INTER_LINEAR

これは双線形補間です(デフォルトで使用)。

3

INTER_AREA

ピクセル面積関係を使用したリサンプリングです。 より自由な結果が得られるため、画像の間引きの好ましい方法かもしれません。

4

INTER_CUBIC

これは、4x4ピクセル周辺のバイキュービック補間です。

5

INTER_LANCZOS4

これは、8x8ピクセル周辺のLanczos補間です。

resizeメソッドとは別に、Imgprocクラスによって提供される他のメソッドがあります。 彼らは簡単に説明されています-

Sr.No. Method & Description
1

cvtColor(Mat src, Mat dst, int code, int dstCn)

画像をある色空間から別の色空間に変換します。

2

dilate(Mat src, Mat dst, Mat kernel)

特定の構造化要素を使用して画像を膨張させます。

3

equalizeHist(Mat src, Mat dst)

グレースケール画像のヒストグラムを均等化します。

4

filter2D(Mat src, Mat dst, int ddepth, Mat kernel, Point anchor, double delta)

カーネルとイメージを畳み込みます。

5

GaussianBlur(Mat src, Mat dst, Size ksize, double sigmaX)

ガウスフィルターを使用して画像をぼかします。

6

integral(Mat src, Mat sum)

画像の積分を計算します。

次の例は、Imgprocクラスを使用して画像にズームを適用する方法を示しています。

import org.opencv.core.Core;
import org.opencv.core.Mat;

import org.opencv.highgui.Highgui;
import org.opencv.imgproc.Imgproc;

public class Main {
   public static void main( String[] args ) {

      try {
         int zoomingFactor = 2;
         System.loadLibrary( Core.NATIVE_LIBRARY_NAME );

         Mat source = Highgui.imread("image.jpg", Highgui.CV_LOAD_IMAGE_GRAYSCALE);
         Mat destination = new Mat(source.rows() * zoomingFactor, source.cols()*  zoomingFactor,source.type());

         Imgproc.resize(source, destination, destination.size(),  zoomingFactor,zoomingFactor,Imgproc.INTER_NEAREST);
         Highgui.imwrite("zoomed.jpg", destination);

      } catch (Exception e) {
         System.out.println("Error: "+e.getMessage());
      }
   }
}

出力

あなたが与えられたコードを実行すると、次の出力が見られます-

元画像

ズーム効果の作成チュートリアル

ズーム画像(ズーム係数− 2)

ズーム効果の作成チュートリアル