OpenCV - Görüntü Yazma
write() yöntemi Imgcodecssınıfı, OpenCV kullanarak bir görüntü yazmak için kullanılır. Bir görüntü yazmak için önceki örnekten ilk üç adımı tekrarlayın.
Bir görüntü yazmak için, imwrite() yöntemi Imgcodecs sınıf.
Bu yöntemin sözdizimi aşağıdadır.
imwrite(filename, mat)
Bu yöntem aşağıdaki parametreleri kabul eder -
filename - bir String değişken dosyanın kaydedileceği yeri temsil eder.
mat - bir Mat yazılacak görüntüyü temsil eden nesne.
Misal
Aşağıdaki program bir örnektir. write an image OpenCV kütüphanesini kullanarak Java programını kullanarak.
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
public class WritingImages {
public static void main(String args[]) {
//Loading the OpenCV core library
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
//Instantiating the imagecodecs class
Imgcodecs imageCodecs = new Imgcodecs();
//Reading the Image from the file and storing it in to a Matrix object
String file ="C:/EXAMPLES/OpenCV/sample.jpg";
Mat matrix = imageCodecs.imread(file);
System.out.println("Image Loaded ..........");
String file2 = "C:/EXAMPLES/OpenCV/sample_resaved.jpg";
//Writing the image
imageCodecs.imwrite(file2, matrix);
System.out.println("Image Saved ............");
}
}
Yukarıdaki programı çalıştırırken, aşağıdaki çıktıyı alacaksınız -
Image Loaded ..........
Image Saved ...........
Belirtilen yolu açarsanız, kaydedilen görüntüyü aşağıda gösterildiği gibi gözlemleyebilirsiniz -