首页 > 代码库 > Qt图像处理专题之基础篇

Qt图像处理专题之基础篇

  马上转行开始做图像处理的工作了,先学习一些基础的图像处理的知识,但是有时候想要验证一个简单的算法,还是想要能够直接的看到效果,所以想要编写一个软件框架了。关于图像处理方面的算法库很多了,其中比较流行的有OpenCV,这个会在另外一个专题里面涉及。而本人是长期从事Qt软件开发的,有些简单的工作还是更加喜欢在Qt中实现,并且在有些嵌入式应用程序开发中我们并不一定有足够的资源来移植一个庞大的OpenCV库,可能简单的几行C/C++代码就能够搞定的。出于这个原因,我打算写一个专题,自己来实现一些图像处理算法,并且不适用任何第三方库函数,就直接对像素值进行操作。

  作为开端,我需要搭建一个图像处理框架,这个框架主要由四部分组成:图像读取图像显示像素点操作图像保存。这个基本涉及到了图像处理的方方面面了,再细说一下,也就是我要用Qt解决下面的四个问题:

(1) 如何使用Qt构造一幅图像?

(2) Qt中的图像显示方法有哪些?

(3) 在Qt中如何遍历一幅图像?

(4) 怎样保存一幅图像?

以上的4个问题,我都将在这篇文章中解决。另外,总结一句,在Qt中提供了一个QImage类,我们基本上可以通过这个类来实现我们想要的图像处理功能。

 

1. 图像读取

图像的读取也就对应着上面的如何使用Qt构造一幅图像的问题。