在 OpenCV 中复制和粘贴图像的Java程序
OpenCV 是一个机器学习和开源计算机视觉软件库,开发它的主要目的是使通用介质能够增加机器感知在商业业务中的使用并加速计算机视觉应用程序的开发,它是一个企业采用和使用 OpenCV 的顺利和轻松过渡,因为它具有作为 BSD 许可产品的优势。
- OpenCV 库拥有 2000 多种经过有效优化的算法,其中还包含最先进的计算机视觉和经典机器学习算法。
- 这些算法主要用于执行各种任务,例如人脸识别、物体识别、视频中人类活动的分类、物体的 3D 模型提取、图像中更高分辨率的提取、从图片数据库中查找相似图像等。
- OpenCV 还包含Java、 Python、C++、MATLAB 等多种语言接口,广泛支持 Linux、Android、Windows、macOS。换句话说,它支持几乎所有流行的现有操作系统,从而在其用户列表中启用大量受众。
输入图像:存在于系统本地目录中的本地目录中的示例图像。这里提取图像以解释为多维数组的目录如下所示:
Local directory from where below sample image is copied: “C:/opencv/gfgarticleimg.png”
现在,当我们了解什么是 OpenCV 时,让我们尝试构建一个Java程序,使我们能够使用 OpenCV 复制和粘贴图像。
算法:
- 导入 OpenCV 模块并加载核心库。
- 从本地目录读取图像并将其存储在 Matrix 对象中。
- 将图像解释为多维矩阵。
- 将此多维结构写入某个不同的本地目录,如指定的提取位置。复制的。
例子:
Java
// Java Program to Copy and Paste an image in OpenCV
// Importing all input output java classes
import java.io.*;
// Importing OpenCV modules
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.core.Mat;
import org.opencv.core.Core;
class GFG {
// Main driver method
public static void main(String[] args)
{
// Loading OpenCV core library
System.loadLibrary(Core.Native_Library_Name);
// Read image from file and
// Store it in a Matrix object
String f = "C:/opencv/gfgarticleimg.png";
// Creation of a Matrix object
Mat m = Imgcodecs.imread(f);
// Display message
System.out.println(
"Your Image has been Loaded.......");
// Take another file for generating output image
String f2 = "C:/opencv/gfgarticleimgResaved.png";
// Write the image
Imgcodecs.imwrite(f2, m);
// Display message
System.out.println(
"congrats! your image has been saved........");
}
}
输出 :
Local directory to where above sample shown below is pasted: “C:/opencv/gfgarticleimgResaved.png”