0

我正在用 C++ 编写并尝试使用 OpenCV imread() 和 imwrite() 将图像从 .jpg 转换为 .png 文件类型并将其保存在与原始文件相同的位置。

当使用 .png 文件测试代码时(只是为了查看是否生成了新文件),会生成并保存一个新文件。

使用 .jpg 测试代码时,不会生成新文件。

我到目前为止的代码是:

int main(int argc, char *arvg[])
{
    Mat newImg = imread(arvg[1]);
    string new_filename = "source/newfile.png";

    imwrite(new_filename,newImg,CV_IMWRITE_PNG_COMPRESSION,9)
}

我要转换的 .jpg 图像是 16kb 图像。

我忽略了一个步骤还是有更好的方法来执行这个过程?

谢谢。

4

0 回答 0