java resize_OpenCV3 Java图像放大缩小 修改图像大小(Imgproc.resize)
Imgproc.resize()方法參數:
src:輸入,原圖像,即待改變大小的圖像;
dst:輸出,改變大小之后的圖像,這個圖像和原圖像具有相同的內容,只是大小和原圖像不一樣而已;
dsize:輸出圖像的大小。如果這個參數不為0,那么就代表將原圖像縮放到這個Size(width,height)指定的大小;如果這個參數為0。
代碼案例:package?com.what21.opencv.demo;
import?org.opencv.core.Core;
import?org.opencv.core.Mat;
import?org.opencv.core.Size;
import?org.opencv.imgcodecs.Imgcodecs;
import?org.opencv.imgproc.Imgproc;
public?class?Resize?{
public?static?void?main(String[]?args)?{
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
Mat?src=Imgcodecs.imread("D:/ShareData/internet.jpg");
//讀取圖像到矩陣中,取灰度圖像
if(src.empty()){
return?;
}
try{
Mat?dst=src.clone();
//復制矩陣進入dst
float?scale=0.5f;
float?width=src.width();
float?height=src.height();
Imgproc.resize(src,?dst,?new?Size(width*scale,height*scale));
Imgcodecs.imwrite("D:/ShareData/internet.resize0.5.jpg",dst);
scale=1.5f;
Imgproc.resize(src,?dst,?new?Size(width*scale,height*scale));
Imgcodecs.imwrite("D:/ShareData/internet.resize1.5.jpg",dst);
Imgproc.resize(src,?dst,?new?Size(400,400));
Imgcodecs.imwrite("D:/ShareData/internet.resize400.jpg",?dst);
}catch(Exception?e){
e.printStackTrace();
}
}
}
總結
以上是生活随笔為你收集整理的java resize_OpenCV3 Java图像放大缩小 修改图像大小(Imgproc.resize)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python协程池操作mysql_pyt
- 下一篇: java map 不存在的key_jav