我正在用 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 图像。
我忽略了一个步骤还是有更好的方法来执行这个过程?
谢谢。