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