找到 2637 篇文章 适用于 Java

Java 示例演示了 OpenCV 中的 Canny 边缘检测。

Maruthi Krishna
更新于 2020 年 4 月 13 日 09:28:20

2K+ 次查看

Canny 边缘检测器被称为最佳检测器,因为它只检测现有的边缘,每个页面只给出一个响应,并将边缘像素和检测到的像素之间的距离降到最低。Imgproc 类的 Canny() 方法将 Canny 边缘检测算法应用于给定的图像。此方法接受 - 两个表示源图像和目标图像的 Mat 对象。两个双精度变量来保存阈值。要使用 Canny 边缘检测器检测给定图像的边缘 - 使用 Imgcodecs 类的 imread() 方法读取源图像的内容。将其转换为灰度... 阅读更多

如何使用 Java OpenCV 库将文本添加到图像?

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

1K+ 次查看

您可以使用 org.opencv.imgproc.Imgproc 类的 putText() 方法将文本添加到图像。此方法在给定图像中呈现指定的文本。它接受 - 一个空的 mat 对象来存储源图像。一个字符串对象来指定所需的文本。一个 Point 对象指定文本的位置。指定文本字体的整数常量。乘以字体特定基本大小的缩放因子。一个 Scalar 对象指定文本的颜色。一个指定文本颜色的整数值示例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 AddingText { ... 阅读更多

如何使用 OpenCV Java 在图像中可能的物体周围拟合椭圆?

Maruthi Krishna
更新于 2020 年 4 月 13 日 09:20:23

226 次查看

您可以使用 org.opencv.imgproc.Imgproc 类的 fitEllipse() 方法在形状上拟合椭圆。此方法接受 MatOfPoint2f 类的对象,计算适合给定点集的椭圆并返回 RotatedRect 对象。使用它,您可以在图像中可能的物体周围绘制椭圆。为此,使用 Imgproc 类的 imread() 方法读取图像。使用 Imgproc 类的 cvtColor() 方法将其转换为灰度图像。使用 Imgproc 类的 threshold() 方法将灰度图像转换为二进制图像。使用 findContours() 方法查找图像中的轮廓... 阅读更多

如何在 Java 9 中修改 JShell 的默认编辑器?

raja
更新于 2020 年 4 月 13 日 09:12:48

421 次查看

JShell 实现 REPL(读取-评估-打印循环),它从命令行读取代码,评估给定的代码段,并将结果打印回给我们。在 JShell 中,可以通过使用 JShell 编辑器板从默认的 JShell 编辑器中编辑代码。我们还可以使用“/set”命令修改默认编辑器以定义另一个编辑器。启动“/edit”命令时,可以使用此编辑器。为了执行此操作,我们只需启动“/set editor [editor]”命令即可。假设我们想将记事本应用程序设置为编辑代码的默认程序,则只需键入以下命令:“/set editor ... 阅读更多

如何在 Java 9 中修改现有的模块?

raja
更新于 2020 年 4 月 10 日 17:24:53

467 次查看

模块是一个命名的、自描述的代码和数据集合。代码已被组织为一组包含 Java 类和接口等类型的包。数据包括资源和其他类型的静态信息。我们需要声明一个模块,然后在源代码的根目录添加 module-info.java。以下是“module-info.java”文件的模板。module {    requires ;    requires ;    exports ;    exports ;    exports to }我们可以使用某些命令行选项,这些选项可以帮助我们修改现有的模块并向其中添加依赖项,导出... 阅读更多

Java 9 中 JShell 中有哪些不同的“/vars”命令?

raja
更新于 2020 年 4 月 10 日 13:48:38

352 次查看

JShell 是 Java 9 中引入的一个交互式命令行工具。它也称为 REPL 工具,它接收输入,对其进行评估,并将输出打印给用户。在 JShell 工具中,可以使用内部命令“/vars”列出所有创建的变量。在 JShell 工具中,我们有以下列出的不同的“/vars”命令可用./vars /vars [ID] /vars [Variable_Name] /vars -start /vars -all/vars:此命令允许我们显示当前会话的所有活动变量的列表./vars [ID]:此命令显示变量及其值,对应于输入的 ID。此 ID 对应于... 阅读更多

如何在 Java 9 中创建服务提供者接口?

raja
更新于 2020 年 4 月 10 日 12:19:26

230 次查看

提供服务接口实现的模块在模块描述符文件中包含“provides”语句。如果模块在模块描述符文件中没有“provides”语句,则服务加载器无法加载该模块。我们可以通过以下步骤创建服务提供者接口:我们创建一个新的模块 com.tutorialspoint.serviceproviderinterface。在 src/main/java 目录中,我们创建“module-info.java”文件。在我们的源目录中,我们创建包 com.tutorialspoint.serviceproviderinterface.spi。最后,我们创建接口 ServiceProviderInterface,其中包含一个方法:printServiceName() 以供实现。在下面,我们可以定义服务提供者接口。package com.tutorialspoint.serviceproviderinterface.spi; public interface ServiceProviderInterface {    void printServiceName(); }阅读更多

如何使用 Java OpenCV 库绘制图像轮廓?

Maruthi Krishna
更新于 2020 年 4 月 10 日 09:15:05

2K+ 次查看

轮廓不过是在特定形状边界上连接所有点的线。使用它,您可以 - 查找物体的形状。计算物体的面积。检测物体。识别物体。您可以使用 findContours() 方法查找图像中各种形状、物体的轮廓。同样,您可以绘制您可以使用 drawContours() 方法绘制找到的图像轮廓,此方法接受以下参数 - 一个空的 Mat 对象来存储结果图像。一个包含找到的轮廓的列表对象。一个指定要绘制的轮廓的整数值(-ve 值... 阅读更多

如何使用 Java 将 OpenCV Mat 对象转换为 BufferedImage 对象?

Maruthi Krishna
更新于 2020 年 4 月 10 日 09:13:16

2K+ 次查看

如果您尝试使用 OpenCV imread() 方法读取图像,它将返回一个 Mat 对象。如果您想使用 AWT/Swings 窗口显示结果 Mat 对象的内容,您需要将 Mat 对象转换为 java.awt.image.BufferedImage 类的对象。为此,您需要按照以下步骤操作 - 将 Mat 编码为 MatOfByte - 首先,您需要将矩阵转换为字节矩阵。您可以使用 Imgcodecs 类的 imencode() 方法来实现。此方法接受一个 String 参数(指定图像格式),一个... 阅读更多

如何使用 Java OpenCV 对图像执行按位非运算?

Maruthi Krishna
更新于 2020 年 4 月 10 日 09:08:58

349 次查看

您可以使用 org.opencv.core.Core 类的 bitwise_not() 方法计算两个图像之间的按位连接。此方法接受两个表示源矩阵和目标矩阵的 Mat 对象,计算源矩阵中每个元素的逆,并将结果存储在目标矩阵中。示例import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.highgui.HighGui; import org.opencv.imgcodecs.Imgcodecs; public class BitwiseNOTExample {    public static void main(String args[]) throws Exception {       //加载 OpenCV 核心库       System.loadLibrary( Core.NATIVE_LIBRARY_NAME );       //读取图像       String file ="D://images//elephant.jpg";       Mat src = Imgcodecs.imread(file);   ... 阅读更多

广告