找到 2637 篇文章 关于 Java
672 次浏览
Java OpenCV 库的 org.opencv.imgproc 包包含一个名为 Imgproc 的类。要绘制一条线,您需要调用此类的 line() 方法。此方法接受以下参数:表示要绘制线条的图像的 Mat 对象。表示要绘制线条的两个点之间的点的两个 Point 对象。表示线条颜色的 Scalar 对象。(BGR)表示线条粗细的整数(默认值:1)。示例import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.Point; import org.opencv.core.Scalar; import org.opencv.highgui.HighGui; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; public class DrawingLine { Mat matrix = null; public static ... 阅读更多
177 次浏览
您可以通过将 Imgproc.COLOR_RGB2HLS 作为 cvtColor() 方法的第 3 个参数来将 HLS 图像转换为 RGB(彩色)图像。示例import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; public class HSL2RGB { public static void main(String args[]) throws Exception { System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); Mat src = Imgcodecs.imread("D:\images\car3.jpg"); Mat dst = new Mat(); Imgproc.cvtColor(src, dst, Imgproc.COLOR_RGB2HLS); Imgcodecs imageCodecs = new Imgcodecs(); imageCodecs.imwrite("D:\images\hslImage.jpg", dst); System.out.println("Image Saved"); } }输入输出
181 次浏览
Imgproc 类的 cvtColor() 方法将图像的颜色从一种更改/转换为另一种。此方法接受三个参数:src - 表示源的 Matrix 对象。dst - 表示目标的 Matrix 对象。code - 表示目标图像颜色的整数值。您可以通过将 Imgproc.COLOR_RGB2HLS 作为参数传递给上述方法来将彩色图像转换为 HLS 图像。示例import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; public class RGB2HSL { public static void main(String args[]) throws Exception { //加载 OpenCV 核心库 System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); ... 阅读更多
391 次浏览
Imgproc 类的 cvtColor() 方法将图像的颜色从一种更改/转换为另一种。此方法接受三个参数:src - 表示源的 Matrix 对象。dst - 表示目标的 Matrix 对象。code - 表示目标图像颜色的整数值。要将 HSV 图像转换为 BGR,您需要将 Imgproc.COLOR_HSV2BGR 作为 cvtColor() 方法的第 3 个参数传递。示例public class HSV2RGB { public static void main(String args[]) throws Exception { System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); Mat src = Imgcodecs.imread("D:\images\hsvimage2.jpg"); Mat dst = new Mat(); ... 阅读更多
276 次浏览
Imgproc 类的 cvtColor() 方法将图像的颜色从一种更改/转换为另一种。此方法接受三个参数:src - 表示源的 Matrix 对象。dst - 表示目标的 Matrix 对象。code - 表示目标图像颜色的整数值。要将 HSV 图像转换为 RGB,您需要将 Imgproc.COLOR_HSV2RGB 作为此方法的第三个参数传递。示例import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; public class HSV2RGB { public static void main(String args[]) throws Exception { //加载 OpenCV 核心库 System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); ... 阅读更多
798 次浏览
Imgproc 类的 cvtColor() 方法将图像的颜色从一种更改/转换为另一种。此方法接受三个参数:src - 表示源的 Matrix 对象。dst - 表示目标的 Matrix 对象。code - 表示目标图像颜色的整数值。要将 RGB 图像转换为 HSV,您需要将 Imgproc.COLOR_RGB2HSV 作为此方法的第三个参数传递。示例import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; public class RGB2HSV { public static void main(String args[]) throws Exception { //加载 OpenCV 核心库 System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); ... 阅读更多
194 次浏览
锐化图像与模糊相反。要使用 OpenCV 库更改图像的锐度,您需要使用高斯滤波器对其进行平滑/模糊,并将平滑后的版本从原始图像中减去。示例以下是一个 JavaFX 程序,其中两个滑块分别表示 alpha 和 beta 值。import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; import javafx.application.Application; import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; import javafx.embed.swing.SwingFXUtils; import javafx.geometry.Insets; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.control.Slider; import javafx.scene.image.ImageView; import javafx.scene.image.WritableImage; import javafx.scene.layout.VBox; import javafx.stage.Stage; import javax.imageio.ImageIO; import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.MatOfByte; import org.opencv.core.Size; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; public class SharpnessJavaFX extends Application ... 阅读更多
541 次浏览
org.opencv.core.Mat 类的 convertTo() 方法接受 4 个参数,即:mat(空矩阵)、rtype(整数)、alpha(整数)、beta(整数),按此顺序。要增加亮度 - 您需要将 beta 值从 0 降低到 -255(保持 alpha 值为 1)。要降低亮度 - 您需要将 beta 值从 0 增加到 255(保持 alpha 值为 1)。要增加对比度 - 您需要将 alpha 值从 1 增加到 100(保持 beta 值为 0)。要降低对比度 - 您需要将 alpha 值从 1 降低到 0(保持 beta 值为 0)。示例以下是一个 JavaFX 程序,其中两个滑块... 阅读更多
151 次浏览
使用 Java 更改图像亮度的一种方法是使用 convertTo() 方法。此方法对给定矩阵执行所需的计算以更改图像的对比度和亮度。此方法接受 4 个参数:mat - 用于保存结果的空矩阵,大小和类型与源矩阵相同。rtype - 指定输出矩阵类型的整数值。如果此值为负,则类型将与源相同。alpha - 增益值,必须大于 0(默认值为 1)。beta - 偏差值(默认值为 0)。如果... 阅读更多
1K+ 次浏览
图像锐化是模糊的相反操作。要使用 OpenCV 库更改图像的锐度,需要使用高斯滤波器对其进行平滑/模糊处理,然后从原始图像中减去平滑后的版本。示例import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.Size; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; public class AlteringSharpness { public static void main (String[] args) { //加载 OpenCV 核心库 System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); //从文件中读取图像 String file ="D:\Image\lamma1.jpg"; Mat src = Imgcodecs.imread(file, Imgcodecs.IMREAD_COLOR); //创建一个... 阅读更多