找到 2637 篇文章 适用于 Java
2K+ 阅读量
在 OpenCV 中,图像存储在使用 Mat 对象中。它只不过是一个 n 维数组,用于存储灰度或彩色图像、体素体积、矢量场、点云、张量、直方图等图像数据。如果您尝试使用 OpenCV 库读取图像,它将被读取到 Mat 对象中。Mat matrix = Imgcodecs.imread(filePath);您可以使用以下构造函数之一手动实例化此类 -Mat() - 无参数构造函数,用于创建空矩阵并将此传递给其他 OpenCV 方法。Mat(int rows, int cols, int type) - 此构造函数接受三个整型参数 ... 阅读更多
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); ... 阅读更多
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 ... 阅读更多
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) ... 阅读更多
931 阅读量
通常,滑块是一个显示连续值范围的组件。这包含一个显示数值的轨道。沿着轨道,有一个指向数字的滑块。您可以提供滑块的最大值、最小值和初始值。JavaFX 提供的滑块如果要创建带两个滑块的滑块,则只需要一个滑块,您需要依赖名为 org.controlsfx.control 的外部库。以下是此库的 Maven 依赖项 - org.controlsfx controlsfx 11.0.1 此包的 RangeSlider 类是 JavaFXSlider,但带有 ... 阅读更多
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 ... 阅读更多
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 { ... 阅读更多
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 { ... 阅读更多
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 ... 阅读更多