Я хочу отобразить изображение в «функциональном» стиле программирования. По сути, я управляю несколькими процессами на своем изображении и иногда хочу отобразить результат. Итак, я пытаюсь:
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;
}
Но при втором выполнении функции отображения возникает ошибка. У вас есть идеи, чтобы решить эту проблему, сохраняя эту логику?
Спасибо
Примечание: я не хочу включать внешние библиотеки, кроме Qt, и я понимаю, что хочу работать вне логики Qt.