我已经使用opencv完成了关于图像处理的项目,但是,它完全是面向命令行的,没有GUI。使用Visual C ++ [Windows窗体应用程序]将我的整个源代码转换为GUI是不是太过分了,因为我只有一周的时间来提交我的源代码?如果可以做到,我应该怎么做呢?
答案 0 :(得分:1)
最终取决于您设计现有代码的程度:
std::cout
没有任何关注点分离,无论您最终决定使用哪个GUI框架,都会有相当大的改写。即,除了C ++ / CLI的学习曲线(实际上它是一种与C ++完全不同的语言)之外,无论你使用WinForms还是像Qt或wxWidgets这样的GUI都是无关紧要的 - 得到所有面向控制台的语言超出现有代码是一个耗时的部分。
答案 1 :(得分:0)
这真的取决于。
我不知道Windows窗体......但确实使用了一个好的库(例如Qt),如果你需要做的是显示例如一个图像并显示一些参数小部件或者可能允许一些区域选择它是什么东西这可能需要不到一个小时的时间。
然而,假设您了解GUI编程和库/框架。
除非你能找到一个非常接近你需要的已经做的例子,否则对它们一无所知可能要困难得多。
不知道GUI应该向用户呈现什么,很难给出估计......
答案 2 :(得分:0)
我认为你应该去做!!
保存副本,然后去吧!当然,它的进展速度取决于你。它主要归结为代码的结构和模块的结构。例如,如果您的代码完全与命令行输入绑定,那么它将更加困难。如果您需要独立于命令行创建一些代码,那么我建议先执行该操作,然后再将其保存(再次保存该副本)GUI。
您还必须选择GUI方法(MFC,您自己的Win32实现,其他人可能会有其他建议)。