找到 2637 篇文章 适用于 Java

解释 Java OpenCV 库中的 Mat 类

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

2K+ 阅读量

在 OpenCV 中,图像存储在使用 Mat 对象中。它只不过是一个 n 维数组,用于存储灰度或彩色图像、体素体积、矢量场、点云、张量、直方图等图像数据。如果您尝试使用 OpenCV 库读取图像,它将被读取到 Mat 对象中。Mat matrix = Imgcodecs.imread(filePath);您可以使用以下构造函数之一手动实例化此类 -Mat() - 无参数构造函数,用于创建空矩阵并将此传递给其他 OpenCV 方法。Mat(int rows, int cols, int type) - 此构造函数接受三个整型参数 ... 阅读更多

如何在 Java 中使用 OpenCV 创建自定义颜色映射?

Maruthi Krishna
更新于 2020年4月9日 09:20:38

346 阅读量

Imgproc 类的 applyColorMap() 方法将指定的颜色映射应用于给定的图像。此方法接受三个参数 -两个表示源图像和目标图像的 Mat 对象。一个表示要应用的颜色映射类型的整型变量。您可以将以下任何内容作为颜色映射值传递给此方法。COLORMAP_AUTUMN、COLORMAP_BONE、COLORMAP_COOL、COLORMAP_HOT、COLORMAP_HSV、COLORMAP_JET、COLORMAP_OCEAN、COLORMAP_PARULA、COLORMAP_PINK、COLORMAP_RAINBOW、COLORMAP_SPRING、COLORMAP_SUMMER、COLORMAP_WINTER。示例import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; public class CustomColorMaps {    public static void main(String args[]) {       // 加载 OpenCV 核心库       System.loadLibrary(Core.NATIVE_LIBRARY_NAME);     ... 阅读更多

如何改变灰度图像的亮度?

Maruthi Krishna
更新于 2020年4月9日 09:18:12

198 阅读量

Imgproc 类的 equalizeHist() 方法接受一个灰度图像并均衡其直方图,这反过来会规范给定图像的亮度并增加对比度。此方法接受两个参数 -一个表示源图像(灰度)的 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[]) {       // 加载 OpenCV ... 阅读更多

如何在 JavaFX 中创建滑块?

Maruthi Krishna
更新于 2020年4月16日 08:30:35

357 阅读量

JavaFX 提供了一个称为 Slider 的类,它表示一个显示连续值范围的滑块组件。这包含一个显示数值的轨道。沿着轨道,有一个指向数字的滑块。您可以提供滑块的最大值、最小值和初始值。要创建滑块,您需要实例化 Slider 类,设置所需的属性,并将其添加到场景中。示例import javafx.application.Application; import javafx.geometry.Insets; import javafx.scene.Scene; import javafx.scene.control.Slider; import javafx.scene.layout.VBox; import javafx.stage.Stage;         public class SliderExample extends Application {    public void start(Stage stage) ... 阅读更多

如何创建带有两个滑块的 JavaFX 滑块?

Maruthi Krishna
更新于 2020年4月16日 06:44:39

931 阅读量

通常,滑块是一个显示连续值范围的组件。这包含一个显示数值的轨道。沿着轨道,有一个指向数字的滑块。您可以提供滑块的最大值、最小值和初始值。JavaFX 提供的滑块如果要创建带两个滑块的滑块,则只需要一个滑块,您需要依赖名为 org.controlsfx.control 的外部库。以下是此库的 Maven 依赖项 -    org.controlsfx    controlsfx    11.0.1 此包的 RangeSlider 类是 JavaFXSlider,但带有 ... 阅读更多

如何使用 Java OpenCV 库向图像添加噪声?

Maruthi Krishna
更新于 2020年4月9日 09:07:46

581 阅读量

要使用 OpenCV 向给定图像添加噪声 -将给定图像的内容读取到 Mat 对象中。创建另外两个空矩阵来存储噪声和结果矩阵。创建两个 MatOfDouble 矩阵来存储均值和标准差。使用 meanStdDev() 方法获取均值和标准差值。使用 randn() 方法创建具有随机元素的矩阵(用于存储噪声)。为此方法传递上面创建的源、均值和标准差对象。最后,将噪声矩阵和源矩阵相加并保存为目标。示例import java.awt.Image; import java.awt.image.BufferedImage; import java.io.IOException; import javafx.application.Application; import javafx.embed.swing.SwingFXUtils; import javafx.scene.Group; import javafx.scene.Scene; import ... 阅读更多

OpenCV Java 缩放图像示例。

Maruthi Krishna
更新于 2020年4月9日 09:04:53

584 阅读量

Imgproc 类的 resize() 方法调整指定图像的大小。此方法接受 -两个表示源图像和目标图像的 Mat 对象。一个表示输出图像大小的 Size 对象。一个表示沿水平轴的缩放因子的双精度变量。一个表示沿垂直轴的缩放因子的双精度变量。一个表示要在操作中使用的插值方法的整型变量。示例import java.awt.Image; import java.awt.image.BufferedImage; import java.io.IOException; import javafx.application.Application; import javafx.embed.swing.SwingFXUtils; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.image.ImageView; import javafx.scene.image.WritableImage; import javafx.stage.Stage; import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.Size; import org.opencv.highgui.HighGui; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; public class ScalingAnImage extends Application { ... 阅读更多

如何在 Java 9 中的 JShell 中显示不同的列表命令?

raja
更新于 2020年4月9日 09:28:48

307 阅读量

JShell 在 Java 9 中引入,是一个命令行工具,允许我们输入简单的语句、表达式、方法和类,而无需 main() 方法。当我们可以在 JShell 中输入代码时,代码被分配了一个唯一的 ID。此 ID 从 1 开始,并且为在 JShell 中输入的每个命令递增。对于在启动时加载的库,情况也可能如此。对于这些导入中的每一个,都分配了一个唯一的 ID。它以 $1 开头,并且为加载的每个代码递增($2、$3 等)。有一个内部命令可以列出所有加载的代码,并且 ... 阅读更多

使用 OpenCV 的 Java 图像平移示例。

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

360 阅读量

Imgproc 类的 warpAffine() 方法将仿射变换应用于指定的图像。此方法接受 -三个表示源、目标和变换矩阵的 Mat 对象。一个表示输出图像大小的整数值。要平移图像创建变换矩阵并将其作为变换矩阵传递给此方法以及其他参数。示例import java.awt.Image; import java.awt.image.BufferedImage; import java.io.IOException; import javafx.application.Application; import javafx.embed.swing.SwingFXUtils; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.image.ImageView; import javafx.scene.image.WritableImage; import javafx.stage.Stage; import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.MatOfPoint2f; import org.opencv.core.Point; import org.opencv.core.Size; import org.opencv.highgui.HighGui; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; public class TranslatingAnImage extends Application { ... 阅读更多

如何使用 Java 和 OpenCV 旋转图像?

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

542 阅读量

Imgproc 类的 warpAffine() 方法将仿射变换应用于指定的图像。此方法接受 -三个表示源、目标和变换矩阵的 Mat 对象。一个表示输出图像大小的整数值。要旋转图像创建旋转矩阵并将其作为变换矩阵传递给此方法以及其他参数。示例import java.awt.Image; import java.awt.image.BufferedImage; import java.io.IOException; import javafx.application.Application; import javafx.embed.swing.SwingFXUtils; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.image.ImageView; import javafx.scene.image.WritableImage; import javafx.stage.Stage; import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.Point; import org.opencv.core.Size; import org.opencv.highgui.HighGui; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; public class RotatingAnImage extends Application {    public ... 阅读更多

广告