找到 2637 篇文章 关于 Java

如何在 OpenCV 中使用 Java 绘制线条?

Maruthi Krishna
更新于 2020年4月9日 08:24:57

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 ... 阅读更多

如何使用 Java OpenCV 库将彩色图像转换为 HLS?

Maruthi Krishna
更新于 2020年4月9日 08:22:22

177 次浏览

您可以通过将 Imgproc.COLOR_RGB2HLS 作为 cvtColor() 方法的第三个参数传递来将 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");    } }输入输出

如何使用 Java OpenCV 库将 HLS 转换为彩色图像?

Maruthi Krishna
更新于 2020年4月9日 08:20:02

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 ); ... 阅读更多

如何使用 Java OpenCV 库将 HSV 转换为 BGR 图像?

Maruthi Krishna
更新于 2020年4月9日 08:17:14

391 次浏览

Imgproc 类的 cvtColor() 方法将图像的颜色从一种更改/转换为另一种。此方法接受三个参数:src - 表示源的 Matrix 对象。dst - 表示目标的 Matrix 对象。code - 表示目标图像颜色的整数值。要将 HSV 图像转换为 BGR,您需要将 Imgproc.COLOR_HSV2BGR 作为 cvtColor() 方法的第三个参数传递。示例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();     ... 阅读更多

如何使用 Java OpenCV 库将 HSV 转换为彩色图像?

Maruthi Krishna
更新于 2020年4月9日 08:14:57

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 );     ... 阅读更多

如何使用 Java OpenCV 库将 RGB 图像转换为 HSV?

Maruthi Krishna
更新于 2020年4月9日 08:12:00

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 );   ... 阅读更多

用于更改图像锐度的 OpenCV JavaFX 应用程序

Maruthi Krishna
更新于 2020年4月9日 08:09:44

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 ... 阅读更多

使用 JavaFX 和 OpenCV 更改图像的亮度和对比度

Maruthi Krishna
更新于 2020年4月9日 08:04:37

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 程序,其中两个滑块 ... 阅读更多

使用 OpenCV 降低图像亮度的 JavaFX 示例。

Maruthi Krishna
更新于 2020年4月9日 07:59:28

151 次浏览

使用 Java 更改图像亮度的一种方法是使用 convertTo() 方法。此方法对给定矩阵执行必要的计算以更改图像的对比度和亮度。此方法接受 4 个参数:mat - 用于保存结果的空矩阵,其大小和类型与源矩阵相同。rtype - 指定输出矩阵类型的整数值。如果此值为负,则类型将与源相同。alpha - 增益值,必须大于 0(默认值为 1)。beta - 偏差值(默认值为 0)。如果 ... 阅读更多

如何使用 Java OpenCV 库更改图像的锐度?

Maruthi Krishna
更新于 2020年4月9日 07:55:11

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);       //创建一个 ... 阅读更多

广告