找到 34423 篇文章 关于编程

如何使用 OpenCV 库将正像转换为负像?

Maruthi Krishna
更新于 2020年4月9日 13:59:35

280 次浏览

将图像转换为负像的算法:获取每个像素的红、绿、蓝值;将每个颜色值从 255 中减去并将其保存为新的颜色值;从修改后的颜色创建新的像素值;将新值设置为像素。Java 实现:使用 ImageIO.read() 方法读取所需的图像;获取图像的高度和宽度;使用嵌套 for 循环遍历图像中的每个像素;使用 getRGB() 方法获取像素值;通过将上述检索到的像素值作为参数传递来创建 Color 对象;分别使用 getRed()、getGreen() 和 getBlue() 方法从颜色对象获取红、绿、蓝值;计算…… 阅读更多

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

raja
更新于 2020年4月8日 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年4月8日 14:14:13

4K+ 次浏览

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

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

Maruthi Krishna
更新于 2020年4月8日 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年4月8日 14:11:06

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() 方法获取当前数据库中所有集合的名称。因此…… 阅读更多

在 Java8 中使用方法引用引用构造函数

Maruthi Krishna
更新于 2020年4月8日 14:09:28

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 ... 阅读更多

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

Maruthi Krishna
更新于 2020年4月8日 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年4月8日 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年4月8日 14:00:57

251 次浏览

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

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

Maruthi Krishna
更新于 2020年4月8日 13:53:05

583 次浏览

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

广告
© . All rights reserved.