作者:朱金灿
来源:clever101的专栏
为什么大多数人学不会人工智能编程?>>>
效果图和程序说明
效果图如下:
这个程序是Qt的GUI程序,用于给指定的图像文件创建金字塔。
为什么要使用多线程
使用多线程的好处主要有两点:
1.多线程在很多时候显得更人性化些。比如界面更新使用一个线程,后台算法使用另一个线程。这样后台算法线程和界面线程就互不影响。
2.现在的机器一般都带多核处理器,使用多线程正好能够充分利用硬件资源。
如何在Qt中使用多线程
下面以创建影像金字塔为例说明如何在Qt使用多线程中调用gdal库接口。首先考虑的是如何规划线程:一般来说就是主线程也就是UI线程负责更新进度条,算法进程负责处理数据。
1.从QThread类中派生一个类CreatePyramidThread,用于实现创建图像金字塔。主要代码如下: