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

グレースケール画像の明るさを変更するにはどうすればよいですか?


equalizeHist() Imgprocクラスのメソッドは、グレースケール画像を受け入れ、そのヒストグラムを均等化します。これにより、明るさが正規化され、指定された画像のコントラストが向上します。このメソッドは2つのパラメーターを受け入れます-

  • ソース画像(グレースケール)を表すMatオブジェクト。

  • 結果を保存するためのMatオブジェクト。

次のJavaプログラムは、カラー画像をグレースケールとして読み取り、保存し、明るさを正規化し、指定された画像のコントラストを上げて保存します。

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class HstExample {
   public static void main(String args[]) {
      //Loading the OpenCV core library
      System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
      String input = "D://images//sunset.jpg";
      //Reading the Image from the file
      Mat source = Imgcodecs.imread(input, Imgcodecs.IMREAD_GRAYSCALE );
      //Creating an empty matrix to store the result
      Mat dst = new Mat(source.rows(),source.cols(),source.type());
      Imgcodecs.imwrite("D://images//Grey_scale.jpg", source);
      //Increasing the contrast
      Imgproc.equalizeHist(source, dst);
      //Writing the image
      Imgcodecs.imwrite("D://images//increasing_contrast.jpg", dst);
      HighGui.imshow("output image", dst);
   }
}

グレースケール画像

グレースケール画像の明るさを変更するにはどうすればよいですか?

結果の画像

グレースケール画像の明るさを変更するにはどうすればよいですか?


  1. Chrome拡張機能のソースコードを表示する方法

    コンピューターのChromeブラウザーにインストールする拡張機能は、事前定義されたアクティビティを実行するソースコードファイルのグループにすぎません。好奇心旺盛な人の中には、これらの拡張機能を構築する正確なコードを見たいと思う人もいるかもしれません。 Chromeでウェブページのソースコードを表示するのは、ページを右クリックしてオプションを選択するのと同じくらい簡単ですが、Chrome拡張機能のソースコードにアクセスするのはそれほど簡単ではありません。 ただし、それでも拡張機能のソースコードを表示できなくなることはありません。次の2つの方法を使用すると、パソコンでChrome拡張機能のソース

  2. MacでJPEGのサイズを縮小する方法

    Macで写真(JPEG)のサイズを縮小したい場合は、組み込みのプレビューアプリを使用して行うことができます。ここで実際の手順を見つけることができます。 注 :この方法は、画像全体のサイズを縮小するのに役立ちます。画像はトリミングされません。 行く から アプリケーション および起動 プレビュー アプリ (プレビューがある場合は、ドックから開始することもできます)。 プレビューアプリで、クリックします オン ファイル メニュー および選択 開く 。 ナビゲート から 写真 あなた 欲しい から 削減 、およびクリック 開く 。 プレビューで画像が読み込まれたら、クリックします ツール