OpenCVの画像スケーリング

ズーム倍率は、解像度スケーリング(変形されてもよい)に指定することができる続くことができます

芸術作品

 

 

 

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);
    }                                         

 

おすすめ

転載: www.cnblogs.com/jnhs/p/11334776.html