OpenCV es una biblioteca de software de visión artificial de aprendizaje automático y de código abierto, el objetivo principal para el que se desarrolló es habilitar un medio común para aumentar el uso de la percepción de la máquina en negocios comerciales y acelerar el desarrollo de aplicaciones de visión artificial, es un transición suave y sencilla para que las empresas adopten y utilicen OpenCV, ya que tiene la ventaja de ser un producto con licencia BSD.
- La biblioteca de OpenCV tiene más de 2000 algoritmos que están optimizados de manera eficiente y que también contiene visión por computadora de última generación y algoritmos clásicos de aprendizaje automático.
- Estos algoritmos se utilizaron principalmente para realizar diversas tareas, como el reconocimiento de rostros, la identificación de objetos, la clasificación de actividades humanas en videos, la extracción de modelos 3D de objetos, la extracción de imágenes de mayor resolución, la búsqueda de imágenes similares en una base de datos de imágenes, etc.
- OpenCV también contiene varias interfaces de lenguaje como Java, Python, C++, MATLAB y es ampliamente compatible con Linux, Android, Windows, macOS. En otras palabras, es compatible con casi todos los sistemas operativos populares existentes, lo que permite una gran audiencia en su lista de usuarios.
Imagen de entrada: imagen de muestra presente en el directorio local del sistema en el directorio local. Aquí se muestra a continuación el directorio del que se extrae la imagen para interpretarla como la array multidimensional:
Directorio local desde donde se copia la siguiente imagen de muestra: “C:/opencv/gfgarticleimg.png”
Ahora, a medida que conocemos qué es OpenCV, intentemos crear un programa Java que nos permita copiar y pegar una imagen con OpenCV.
Algoritmo:
- Importe módulos OpenCV y cargue bibliotecas principales.
- Lea la imagen del directorio local y guárdela en el objeto Matrix.
- Interpretar la imagen como una array multidimensional.
- Almacene esta estructura multidimensional escribiendo en algún directorio local diferente como se especifica desde donde se extrae. copiado.
Ejemplo:
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........"); } }
Producción :
Directorio local donde se pega la muestra anterior que se muestra a continuación: «C:/opencv/gfgarticleimgResaved.png»
Publicación traducida automáticamente
Artículo escrito por ravi.geek24 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA