找到 2637 篇文章 关于 Java

如何在 Java 9 中保存当前的 JShell 会话?

raja
更新于 2020-04-08 16:05:07

621 次查看

Java 9 引入了一项新功能,即创建了一个名为 JShell 的 REPL(读取-评估-打印-循环)。它是一个命令行提示工具,用于评估 Java 代码,无需编写完整的程序。当我们可以在 JShell 中输入代码或内部命令时,我们需要在当前会话中使用它。当我们关闭 JShell 并再次登录时,之前输入的所有代码都将丢失。为了使用“/save”命令将所有输入的代码保存到文件中,已经实现了一个内部命令。/ save [文件路径] / save -all [文件路径] / save -history [文件路径] / save -start ... 阅读更多

如何使用 Java OpenCV 库设置/修改图像的像素(RGB 值)?

Maruthi Krishna
更新于 2020-04-08 14:14:13

4K+ 次查看

像素是数字图像的最小元素,每个像素包含 alpha、红色、绿色、蓝色值的数值。像素值存储在 32 位内存空间中,按相同顺序保存 ARGB 值(每个 8 位)。因此,要修改图像的颜色 - 您需要遍历图像中的每个像素。使用 getRGB() 方法获取像素值。从像素值中检索 ARGB 值。对 RGB 值执行所需的修改。使用修改后的 RGB 值创建新的像素值。使用 setRGB() 方法设置新的像素值。设置 ARGB 值 ... 阅读更多

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

Maruthi Krishna
更新于 2020-04-08 14:12:14

278 次查看

您可以使用 org.opencv.core.Core 类的 bitwise_or() 方法计算两个图像之间的按位或运算。此方法接受三个 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 BitwiseORExample {    public static void main(String args[]) throws Exception {       //加载 OpenCV 核心库     ... 阅读更多

如何使用 Java 列出 MongoDB 数据库中的所有集合?

Maruthi Krishna
更新于 2020-04-08 14:11:06

2K+ 次查看

您可以使用 show collections 打印数据库中所有现有集合的列表。示例假设我们在 MongoDB 数据库中创建了 3 个集合,如下所示 -> use sampleDatabase 切换到 db sampleDatabase > db.createCollection("students") { "ok" : 1 } > db.createCollection("teachers") { "ok" : 1 } > db.createCollection("sample") { "ok" : 1 }以下查询列出数据库中的所有集合 -> use sampleDatabase 切换到 db sampleDatabase > show collections sample students teachers使用 Java 程序在 Java 中,您可以使用 com.mongodb.client.MongoCollection 接口的 listCollectionNames() 方法获取当前数据库中所有集合的名称。因此 ... 阅读更多

如何使用 Java OpenCV 库将彩色图像转换为蓝色/绿色/红色图像?

Maruthi Krishna
更新于 2020-04-08 14:06:04

330 次查看

Imgproc 类的 cvtColor() 方法将图像的颜色从一种更改/转换为另一种。此方法接受三个参数 -src - 表示源的 Matrix 对象。dst - 表示目标的 Matrix 对象。code - 表示目标图像颜色的整数值。要将彩色图像转换为灰度,您需要将 Imgproc.COLOR_RGB2BGR 作为此方法的第三个参数传递。示例import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; public class ColorToGrayscale {    public static void main(String args[]) throws Exception {       //加载 OpenCV 核心库       System.loadLibrary( Core.NATIVE_LIBRARY_NAME );   ... 阅读更多

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

Maruthi Krishna
更新于 2020-04-08 14:03:11

1K+ 次查看

Imgproc 类的 cvtColor() 方法将图像的颜色从一种更改/转换为另一种。此方法接受三个参数 -src - 表示源的 Matrix 对象。dst - 表示目标的 Matrix 对象。code - 表示目标图像颜色的整数值。要将彩色图像转换为灰度,您需要将 Imgproc.COLOR_RGB2GRAY 作为此方法的第三个参数传递。示例import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; public class ColorToGrayscale {    public static void main(String args[]) throws Exception {       //加载 OpenCV 核心库       System.loadLibrary( Core.NATIVE_LIBRARY_NAME );   ... 阅读更多

使用 Java OpenCV 库将彩色图像读取为灰度图像。

Maruthi Krishna
更新于 2020-04-08 14:00:57

251 次查看

Imgcodecs 类的 imread() 方法接受一个表示文件名(作为参数)的字符串值。此方法将指定文件的内容读取到矩阵对象中并将其返回。使用此方法,您可以读取图像的内容。此外,Imgcodecs 类还提供了此方法的另一种变体,该变体接受一个表示标志的整数值,该标志指定所需的读取模式。以下是可作为标志值使用的 Imgcodecs 类的各种字段。IMREAD_COLOR - 如果标志设置为此值,则加载的图像将为 ... 阅读更多

如何使用 Java OpenCV 库写入图像?

Maruthi Krishna
更新于 2020-04-08 13:53:05

583 次查看

使用 OpenCV 库,您可以执行图像处理操作,例如图像滤波、几何图像变换、颜色空间转换、直方图等。写入图像每当您使用 Imgcodecs 类的 imread() 方法读取图像的内容时,结果都会读取到 Matrix 对象中。您可以使用 imwrite() 方法写入/保存图像。它接受两个参数,即 -文件 - 表示应将结果存储到的文件路径的字符串值。Img - 包含要保存的图像数据的矩阵对象。示例以下 Java 示例读取图像 cat.jpg 的内容作为 ... 阅读更多

什么是 Java 9 中的未命名模块?

raja
更新于 2020-04-08 11:52:20

820 次查看

未命名模块是未命名包的概念。它是一个模块,其中包或类不能在任何命名模块中定义,但存在于类路径中的 jar 文件中。如果我们的代码尝试从这些文件加载类型,则模块系统尝试查找类路径并加载它。未命名模块读取所有其他模块,包括所有命名模块和内置平台模块,并导出其所有包。未命名模块中的包可以被忽略,它也在命名模块中定义。未命名模块可以访问:模块路径中所有其他模块导出的所有包。所有在 ... 阅读更多

如何在 Java 9 中遍历 Process API 的进程树?

raja
更新于 2020-04-08 09:18:08

278 次查看

Java 9 改进了 Process API,有助于管理和控制操作系统进程。在 Java 9 之前,使用 Java 程序管理和控制操作系统进程一直很困难。从 Java 9 开始,添加了新的类和接口,可以通过 Java 程序控制操作系统进程。添加了新的接口,如 ProcessHandle 和 ProcessHandle.Info,并且还在 Process 类中添加了新的方法。在下面的示例中,我们可以遍历 Process API 的进程树(子进程和后代进程)。示例import java.io.IOException; public class ProcessTreeTest {    public static void main(String args[]) throws IOException {       Runtime.getRuntime().exec("cmd");   ... 阅读更多

广告