第一次写博客-----------------自我介绍与主要内容

    本人小硕一枚,自己经常在网上查看别人的博客资料,深受启发。近来回想自己学习过的知识,繁多杂乱,故想通过写博客的形式进行总结整理一下,也可以给需要的朋友提供参考。

    专业是控制科学与工程,个人研究领域为图像处理,主要内容是将各种算法运用在图像处理的某个领域(变换、编码、增强和复原、分割、分类等)中实现更好的结果,采用的编程软件及相关的工具主要有3中:matlab软件、c/c++调用opencv库、Python调用opencv库及相关的图像库。

    matlab软件具有强大的数据处理能力,安装路径下toolbox自带有各种工具箱,包括图像处理工具箱(路径为:...->images->images,可以看到很多函数),工具箱内含有各种图像处理的基本函数,方便调用,也可以在matlab命令窗口(command window)上方的应用程序中找到各种工具箱,具体查看各个函数怎么调用,可以使用help命令(比如help imread)在命令窗口查看怎么使用,也可以使用doc命令(比如 doc imread)在函数文档中查看,还可以打开该函数查看函数内部的参数介绍及输入输出相关说明。matlab作为一种编程软件普遍也称为matlab编程语言,它的语法简单,格式不复杂,很容易掌握,而且它同时具有面向过程比如c语言和面向对象语言比如java等的能力,使用者可以创建类、细胞数组等通过.(点)table键自动调用相关数据。如果是做科研做理论分析,matlab会是首选软件,我和我做偏向理论的同学普遍采用的是matlab。

    在图像的基础上做视频研究的话,比如视频编码,普遍采用的是c/c++和opencv。首先介绍下opencv,它是开源计算机视觉库,功能类似于matlab的工具箱,里面包含各种函数、结构体、类、包。一般在window系统上opencv是需要安装的,同时它需要环境变量的配置,这一点类似于学习java语言安装jre、jar时的配置。opencv的官网是:https://opencv.org/releases。根据你的需要选择版本安装,由于早期的资料比较多的是opencv2.x,而且opencv随着时间不断更新,所以版本的选择很重要(因为你在自己的环境下学习、分析、调试别人的代码时可能回遇到很多意想不到的各种各样的问题)。c/c++的编程软件现在通常是Microsoft visual studio(2010、2013、2015、2017等),而且opencv版本和Microsoft visual studio版本有一种非公认的版本配对问题的存在(这个我没有遇到过)。

    人工智能的兴起让Python流行起来,Python语言的话我目前正在学习,关于Python更详细的内容待我精通之后更新。

猜你喜欢

转载自blog.csdn.net/my0npencv13poor/article/details/81062803