Java
 Computer >> コンピューター >  >> プログラミング >> Java

Java OpenCVライブラリを使用して画像に透かしを作成するにはどうすればよいですか?


次のJavaの例では、指定された画像に透かし( "Hello")を描画し、保存し直します。

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class WaterMarkExample {
   public static void main(String[] args) throws IOException {
      //Reading the contents of an image
      File file = new File("D:\\Images\\test1.jpg");
      BufferedImage img = ImageIO.read(file);
      //Creating an empty image for output
      int height = img.getHeight();
      int width = img.getWidth();
      BufferedImage res = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
      //Creating a graphics object
      Graphics graphics = res.getGraphics();
      graphics.drawImage(img, 0, 0, null);
      //Creating font for water mark
      Font font = new Font("Arial", Font.PLAIN, 45);
      graphics.setFont(font);
      graphics.setColor(new Color(255, 150, 200, 30));
      //Drawing the water mark string on the image
      graphics.drawString("Hello", width/7, height/5);
      //Disposing the string
      graphics.dispose();
      //Writing the result image.
      file = new File("D:\\Images\\watermark.jpg");
      ImageIO.write(res, "jpg", file);
   }
}

入力

Java OpenCVライブラリを使用して画像に透かしを作成するにはどうすればよいですか?

出力

Java OpenCVライブラリを使用して画像に透かしを作成するにはどうすればよいですか?


  1. Java OpenCVライブラリを使用してカラー画像をグレースケールに変換するにはどうすればよいですか?

    cvtColor() Imgprocのメソッド クラスは、画像の色を変更/変換します。このメソッドは3つのパラメーターを受け入れます- src −ソースを表すMatrixオブジェクト。 dst −宛先を表すMatrixオブジェクト。 コード −宛先画像の色を表す整数値。 カラー画像をグレースケールに変換するには、 Imgproc.COLOR_RGB2GRAYを渡す必要があります このメソッドの3番目のパラメータとして。 例 import org.opencv.core.Core; import org.opencv.core.Mat; import org

  2. Java OpenCVライブラリを使用してイメージを作成するにはどうすればよいですか?

    OpenCVライブラリを使用すると、画像フィルタリング、幾何学的画像変換、色空間変換、ヒストグラムなどの画像処理操作を実行できます。 画像を書く Imgcodecsクラスのimread()メソッドを使用して画像のコンテンツを読み取るたびに、結果がMatrixオブジェクトに読み込まれます。 imwrite()メソッドを使用してイメージを書き込み/保存できます。これは2つのパラメータ、つまり-を受け入れます ファイル −結果を保存するファイルパスを表す文字列値。 Img −保存する画像のデータを含むマトリックスオブジェクト。 例 次のJavaの例は画像の内容を読み取りますc