ズーム倍率は、解像度スケーリング(変形されてもよい)に指定することができる続くことができます
芸術作品
0.5倍ズーム
プライベート 無効 jBresizeActionPerformed(java.awtで。イベント.ActionEvent EVT){ // TODOここにあなたの処理コードを追加します。 System.loadLibraryを(Core.NATIVE_LIBRARY_NAME)。 org.opencv.core.Mat imgMat =関数imread(" SRC \\リソース\\ " + jTFimgName.getText())。// 读取图片 フロート規模= 0.5F ; フロート幅= imgMat.width()。 フロート高さ= imgMat.height()。 org.opencv.core.Mat DST = 新しいマット(); Imgproc.resize(imgMat, dst, new Size(width * scale, height * scale)); Imgcodecs.imwrite("src\\resource\\0.5.png", dst); }
1.5倍缩放
private void jBresize1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: System.loadLibrary(Core.NATIVE_LIBRARY_NAME); org.opencv.core.Mat imgMat = imread("src\\resource\\" + jTFimgName.getText());//读取图片 float scale = 1.5f; float width = imgMat.width(); float height = imgMat.height(); org.opencv.core.Mat dst = new Mat(); Imgproc.resize(imgMat, dst, new Size(width * scale, height * scale)); Imgcodecs.imwrite("src\\resource\\1.5.png", dst); }
指定分辨率缩放
private void jBresize2ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: System.loadLibrary(Core.NATIVE_LIBRARY_NAME); org.opencv.core.Mat imgMat = imread("src\\resource\\" + jTFimgName.getText());//读取图片 org.opencv.core.Mat dst = new Mat(); Imgproc.resize(imgMat, dst, new Size(320, 240)); Imgcodecs.imwrite("src\\resource\\320X240.png", dst); }