关于图像处理,作为初学者谈谈自己对这一领域的一个基本看法供大家了解:


一、目前主流的图像处理语言工具在工程领域还是C/C++,Java,在研究领域则是MATLAB和Python用的可能偏多一些。


       其实这个也很容易理解C/C++,Java因为它们在集成高级和低级功能方面力量强大,而且编译能力也很强大。随着系统变得越来越复杂,如果利用封装性和多态性等方面的功能,C++和Java可以表现出更多的优越性。有很多人利用Java语言作为图像处理的开发语言,一定程度上是因为平台的独立性和容易实现,尽管有些同学可能抱怨效率和速度比不上C/C++。Matlab和Python由于在语言内部集成了大量优秀和强大的图像处理算法应用接口和数据显示功能,方便用户使用,在算法开发和调试阶段,使用Matlab和Python验证算法正确性,从效率和时间上来说无疑是一个明智之举。从Opencv从C接口逐步升级转到C++接口并且一直都支持Python语言版本,也可以佐证这一观点。



二、图像处理本质上是数据处理。


       图像在计算机处理上本质是数据,是0,1的各种千变万化组合。图像的基本单元是像素,像素则有各种大小不一但具有相同类型的数值信息,它们组合在一起形成像素矩阵,这是一副图像在计算机中的重要表现形式。数学上的矩阵的基本单元是元素,元素是各种不同大小但类型相同的数值信息,它们组合在一起形成一个数值矩阵。数学上的矩阵是图像处理领域的重要处理的工具。从这个角度说来计图像处理的本质是数据处理应该是站的住脚的。当然图像处理还是涉及许多其他领域的知识,如视觉领域,认知领域和心理学领域等,我们这里就暂且不讨论这些内容。



未完待续。。。