280 次查看
将图像转换为负片的算法获取每个像素的红绿蓝值从 255 中减去每个颜色值,并将它们保存为新的颜色值。从修改后的颜色创建新的像素值。将新值设置为像素。Java 中的实现使用 ImageIO.read() 方法读取所需的图像。获取图像的高度和宽度。使用嵌套 for 循环遍历图像中的每个像素。使用 getRGB() 方法获取像素值。通过将上面检索到的像素值作为参数传递来创建 Color 对象。分别使用 getRed()、getGreen() 和 getBlue() 方法从颜色对象获取红色、绿色、蓝色值。计算 ... 阅读更多
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 switched to db sampleDatabase > db.createCollection("students") { "ok" : 1 } > db.createCollection("teachers") { "ok" : 1 } > db.createCollection("sample") { "ok" : 1 }以下查询列出了数据库中的所有集合 -> use sampleDatabase switched to db sampleDatabase > show collections sample students teachers使用 Java 程序在 Java 中,您可以使用 com.mongodb.client.MongoCollection 接口的 listCollectionNames() 方法获取当前数据库中所有集合的名称。因此 ... 阅读更多
671 次查看
Java 中的 Lambda 表达式允许您将功能作为参数传递给方法。您还可以使用 Lambda 表达式调用现有方法。list.forEach(n -> System.out.println(n));方法引用是简单易读的 Lambda 表达式,用于在 Lambda 表达式中按名称调用/引用现有方法。除了实例方法和静态方法之外,您还可以使用 new 关键字引用构造函数。语法以下是 Java 中引用构造函数的语法。ClassName::new示例interface myInterface{ Test greet(String data); } class Test{ Test(String data){ System.out.println(data); } } public class MethodReferences { public static void ... 阅读更多
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 的内容作为... 阅读更多