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