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 图像缩放的主要内容,如果未能解决你的问题,请参考以下文章