621 次查看
Java 9 引入了一项新功能,即创建了一个名为 JShell 的 REPL(读取-评估-打印-循环)。它是一个命令行提示工具,用于评估 Java 代码,无需编写完整的程序。当我们可以在 JShell 中输入代码或内部命令时,我们需要在当前会话中使用它。当我们关闭 JShell 并再次登录时,之前输入的所有代码都将丢失。为了使用“/save”命令将所有输入的代码保存到文件中,已经实现了一个内部命令。/ save [文件路径] / save -all [文件路径] / save -history [文件路径] / save -start ... 阅读更多
4K+ 次查看
像素是数字图像的最小元素,每个像素包含 alpha、红色、绿色、蓝色值的数值。像素值存储在 32 位内存空间中,按相同顺序保存 ARGB 值(每个 8 位)。因此,要修改图像的颜色 - 您需要遍历图像中的每个像素。使用 getRGB() 方法获取像素值。从像素值中检索 ARGB 值。对 RGB 值执行所需的修改。使用修改后的 RGB 值创建新的像素值。使用 setRGB() 方法设置新的像素值。设置 ARGB 值 ... 阅读更多
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 核心库 ... 阅读更多
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() 方法获取当前数据库中所有集合的名称。因此 ... 阅读更多
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 ); ... 阅读更多
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 ); ... 阅读更多
251 次查看
Imgcodecs 类的 imread() 方法接受一个表示文件名(作为参数)的字符串值。此方法将指定文件的内容读取到矩阵对象中并将其返回。使用此方法,您可以读取图像的内容。此外,Imgcodecs 类还提供了此方法的另一种变体,该变体接受一个表示标志的整数值,该标志指定所需的读取模式。以下是可作为标志值使用的 Imgcodecs 类的各种字段。IMREAD_COLOR - 如果标志设置为此值,则加载的图像将为 ... 阅读更多
583 次查看
使用 OpenCV 库,您可以执行图像处理操作,例如图像滤波、几何图像变换、颜色空间转换、直方图等。写入图像每当您使用 Imgcodecs 类的 imread() 方法读取图像的内容时,结果都会读取到 Matrix 对象中。您可以使用 imwrite() 方法写入/保存图像。它接受两个参数,即 -文件 - 表示应将结果存储到的文件路径的字符串值。Img - 包含要保存的图像数据的矩阵对象。示例以下 Java 示例读取图像 cat.jpg 的内容作为 ... 阅读更多
820 次查看
未命名模块是未命名包的概念。它是一个模块,其中包或类不能在任何命名模块中定义,但存在于类路径中的 jar 文件中。如果我们的代码尝试从这些文件加载类型,则模块系统尝试查找类路径并加载它。未命名模块读取所有其他模块,包括所有命名模块和内置平台模块,并导出其所有包。未命名模块中的包可以被忽略,它也在命名模块中定义。未命名模块可以访问:模块路径中所有其他模块导出的所有包。所有在 ... 阅读更多
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"); ... 阅读更多