「関数型」プログラミング スタイルで画像を表示したい。基本的に、私は自分の画像に対していくつかのプロセスを実行し、結果を表示したい場合があります。だから私はしようとしています:
int display(string file, int argc, char *argv[])
{
QApplication a1(argc,argv);
QImage myImage;
myImage.load(file.c_str());
QLabel myLabel;
myLabel.setPixmap(QPixmap::fromImage(myImage));
myLabel.show();
return a1.exec();
}
int main(int argc, char *argv[])
{
MyImageDataStructure img;
img.erosion(5);//process 1
img.save("lenaero.png");
display("lenaeor.png",argc,argv); // display the first result
img.dilation(5);//process 2
img.save("lenaopening.png");
display("lenaopening.png",argc,argv); // display the second result
return 1;
}
しかし、表示関数の 2 回目の実行時にエラーが発生します。このロジックを維持しながら、この問題を解決するためのアイデアはありますか?
ありがとう
注: Qt 以外の外部ライブラリを含めたくありません。Qt ロジックの外で作業したいことは理解しています。