java利用openCV批量修改文件夹中图片的尺寸

今天利用opencv批量修改文件夹中图片的大小,写了一个小小的工具类并测试运行

运行环境:java,需要引入opencv库,自己修改输入输出路径与图片大小就可以了

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;
import java.io.File;

public class ChangeImgSize {
    //定义输入输出路径与目标图片的宽和高,单位:像素
    private static String filepath="D:/Users/street";
    private static String outpath="D:/Users/output";
    private static int width=250;
    private static int height=210;

    //    加载opencv库
    static {
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
    }

    public static void main(String[]args){
        changeImgSize(filepath,outpath,width,height);
    }
    //批量修改图片尺寸
    public static void changeImgSize(String filepath,String outpath,int width,int height){
        File file=new File(filepath);
        File outfile=new File(outpath);
        if(!outfile.exists()) {
            outfile.mkdir();
        }
        if(!file.isDirectory()){
           System.out.println("请输入正确的文件夹路径");
        }else if(file.isDirectory()){
            String[] filelist=file.list();
            for(String imgname:filelist) {
                Mat matin = Imgcodecs.imread(filepath+"/"+imgname);
                Mat mat = new Mat();
                Imgproc.resize(matin, mat, new Size(width, height), 0, 0, Imgproc.INTER_CUBIC);
                Imgcodecs.imwrite(outpath+"/"+imgname, mat);
            }
        }

    }
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值