org.opencv.core.Mat 类的 convertTo() 方法对给定矩阵执行所需的计算,以改变图像的对比度和亮度。此方法接受 4 个参数 -
mat - 空矩阵,用于保存与源矩阵具有相同大小和类型的结果。
rtype - 指定输出矩阵类型的整数值。如果该值为负,则类型将与源相同。
alpha - 增益值,必须大于 0(默认值 1)。
beta - 偏差值(默认值 0)。
使用 OpenCV Java 库改变图像的亮度
如上所述,传递给此方法的 beta 值会改变图像的亮度 图像,如果为此参数选择的值为负值(0 到 -255),则图像的亮度会降低。同样,如果它大于 0(0 到 255),则图像的亮度会增加。
要更改图像的对比度,请通过传递调用 convertTo() 方法空矩阵,-1(获得相同类型),1 作为 alpha 值,beta 值用于增加或减少亮度。
示例
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中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

SublimeText3汉化版
中文版,非常好用

Dreamweaver Mac版
视觉化网页开发工具

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器