クラス
org.opencv.core.Mat の convertTo() メソッドは、指定された行列に対して必要な計算を実行して、画像のコントラストと明るさを変更します。このメソッドは 4 つのパラメータ -
mat - ソース行列と同じサイズと型の結果を保持する空の行列を受け入れます。
#rtype - 出力行列のタイプを指定する整数値。値が負の場合、タイプはソースと同じになります。
alpha - ゲイン値は 0 (デフォルトは 1) より大きくなければなりません。
#beta - バイアス値 (デフォルトは 0)。
前述したように、このメソッドに渡されるベータ値によって画像の明るさが変更されます。 画像。このパラメータに選択した値が負 (0 ~ -255) の場合、画像の明るさは低くなります。同様に0より大きい(0~255)と画像の明るさが増します。
画像のコントラストを変更するには、空の行列、-1 (同じタイプを取得するため)、アルファ値として 1、およびベータ値を調整して明るさを増減します。 #例
import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.imgcodecs.Imgcodecs; public class AlteringBrightness { public static void main (String[] args) { //Loading the OpenCV core library System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); //Reading the Image from the file String file ="D:\Images\tiger.jpg"; Mat src = Imgcodecs.imread(file, Imgcodecs.IMREAD_COLOR); //Creating an empty matrix Mat dest = new Mat(src.rows(), src.cols(), src.type()); //Increasing the brightness of an image src.convertTo(dest, -1, 1, 100); // Writing the image Imgcodecs.imwrite("D:\Images\altering_brightness_100.jpg", dest); } }
alpha 値のさまざまな出力イメージです -
α 値: -100
##α値: -50
α値: 50
α 値: 100
以上がJava OpenCVライブラリを使用して画像の明るさを変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。