首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JavaCV(OpenCV)中,任何图像文件(jpg、png等)都有一个较大的webp文件。

在JavaCV(OpenCV)中,任何图像文件(jpg、png等)都有一个较大的webp文件。
EN

Stack Overflow用户
提问于 2022-02-15 09:02:36
回答 1查看 241关注 0票数 0

这是一个将图像转换为JavaCV(OpenCV).中的webp图像的java代码。我可以浏览这段代码并得到一个输出的webp映像。但文件大小大于原始图像文件。还有什么我该做的吗?关于您的信息,如果我使用,我可以缩小文件大小。谢谢。

代码语言:javascript
复制
//////////////////////////////////////////////////////////////
//
//  trans image
//
//////////////////////////////////////////////////////////////
private void transImage() throws IOException {

    //load library
    System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

    //root path
    String pathRoot = System.getProperty("user.dir");

    //file path
    String pathFileFrom = pathRoot + "/src/sample.jpg";
    String pathFileTo   = pathRoot + "/src/sampleOut.webp";

    //extension
    String extension    = ".webp";

    //matrix
    Mat matFrom = new Mat();
    Mat matTo   = new Mat();

    //read image
    matFrom = Imgcodecs.imread(pathFileFrom);

    //byte matrix
    MatOfByte matOfByte = new MatOfByte();

    //encode image
    boolean blEncode = Imgcodecs.imencode(extension, matFrom, matOfByte);

    //decode image
    matTo = Imgcodecs.imdecode(matOfByte, Imgcodecs.IMREAD_COLOR);

    //save
    Imgcodecs.imwrite(pathFileTo, matTo);
}
EN

回答 1

Stack Overflow用户

发布于 2022-02-17 07:18:15

我错了。

Imgcodecs,OpenCV类是,OpenCV是,JavaCV是

所以我应该使用JavaCV类,而不是使用OpenCV类。

此外,两者不应混为一谈。

https://github.com/bytedeco/javacv

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71123650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档