找到 34423 篇文章 关于编程

如何使用 Java 声明 OpenCV Mat 对象?

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

633 次浏览

在 OpenCV 中,Mat 类表示一个矩阵对象,用于存储图像。您也可以手动声明 Mat 对象:- 加载 OpenCV 原生库 - 使用 OpenCV 库编写 Java 代码时,第一步需要使用 loadLibrary() 加载 OpenCV 的原生库。- 实例化 Mat 类 - 使用本章前面提到的任何函数实例化 Mat 类。- 使用方法填充矩阵 - 可以通过向 row()/col() 方法传递索引值来检索矩阵的特定行/列。您可以使用任何... 阅读更多

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

广告
© . All rights reserved.