類的write()方法用於使用OpenCV編寫圖像。要編寫圖像,請重複前面示例中的前三個步驟。
要編寫圖像,需要調用Imgcodecs類的imwrite()方法。
下面是這個方法的語法。
imwrite(filename, mat)
此方法接受以下參數&負;
文件名−A字符串表示保存文件的路徑的變量。
mat−Amat表示要寫入的圖像的對象。
Example
下面的程序是一個使用OpenCV庫的Java程序編寫圖像的例子。
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 ............"); } }
在執行上述程序時,您將得到以下輸出&負;
Image Loaded .......... Image Saved ...........
如果打開指定的路徑,則可以看到保存的圖像,如下所示−