OPENCV 图像缩放

Posted jnhs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OPENCV 图像缩放相关的知识,希望对你有一定的参考价值。

工程下载地址

https://download.csdn.net/download/qq_16596909/11522434

opencv4 java netbeans开发,基于maven

可以按照倍率缩放,也可以指定分辨率缩放(可能会变形)

原图

技术图片

 

技术图片

技术图片

技术图片

 

 

0.5倍缩放

 private void jBresizeActionPerformed(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 = 0.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\\\\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);
                                             

 

以上是关于OPENCV 图像缩放的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV学习笔记03:缩放裁剪图像与调整图像色调

图像缩放示例

opencv 图像平移缩放旋转翻转 图像仿射变换

OpenCV入门指南第二篇 缩放图像

C ++ Opencv重新缩放边界矩形

opencv2 矩阵方式 resize图像缩放代码(转载)