图像处理学习之路_吴江2000的博客-程序员ITS203

技术标签: 机器视觉算法  

转载:请注明出自http://blog.csdn.net/u014775175   

经历了半年多的学习,图像处理总算入门了,做了个小项目,将之前所学的都用到了。虽不敢说精通,但该掌握的工具都掌握了,包括图像算法。图像处理虽说不难,但刚开始入门,还是不易的,我也走了不少弯路,希望借鉴给有缘人。

首先,搞图像处理,熟悉图像算法是必经之路,如果上过图像处理这门课的话,再好不过。如果没有,我推荐中科院研究生院刘定生老师的数字图像处理与分析(视频),这位老师上课引人入胜,值得推荐。其次,在这个阶段,配套的书籍自然是《冈萨雷斯版数字图像处理》这本书,最好同时用matlab软件,仿真每一个图像算法案例,推荐《matlab宝典》。大概花一个月时间,基本的图像算法,相信你已经学完了。第二阶段,希望你再次认真学习C++,推荐《C++ Primer》,因为以后我们开发程序,都是基于类的开发,什么虚函数,类的继承、多态、命名空间、文件的输入输出、模板STL都应非常熟悉。在这之后,VC++你也应该掌握,圣经级的书籍自然是孙鑫的《VC++深入详解》,大概花一个时间,将书上每一个代码都敲一边,消息的映射机制,尤其要非常熟悉,MFC的框架结构也应明白。在此阶段,有时间的话,看看中科院研究生院杨力祥老师的高级windows程序设计(视频),这些代码开发都是基于VC6.0的。

以上如果你都搞明白了,就进入重头戏了。将图像处理算法和代码结合起来,进行开发。首推北航老师谢凤英, 赵主培主编的《Visual C++数字图像处理》这本书,将上面的代码都敲一边,你会有不一样的感觉。

最后一个阶段,因为在实际的开发过程中,不可能每一基本算法都要自己写,前人已经写好了。所以推荐大家使用opencv这个开源库,他实现了大多数图像算法,实际开发中,用他的函数就够了,推荐书籍《学习opencv》,《opencv教程》,视频自然是庞峰老师的视频,大家可以在opencv中文论坛上免费观看。至此,该掌握的工具你已经掌握了,但是将MFC和opencv结合起来开发,最好是要有一个项目,你会理解许多。

最后,我想说MFC开发已经过时了(俗称没饭吃),但是他的那套消息机制还是非常有用的,建议大家界面开发的用C#或QT,代码编写结合opencv,这样你会轻松很多。在图像处理领域中,真正得到大牛都是搞算法的,建议大家在看看计算机视觉和模式识别、机器学习方面的书籍。至此,以上就是我的感悟。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u014775175/article/details/25431409

智能推荐

vc html编辑控件,在VC对话框中用ChtmlView控件显示HTML_聪慧乖巧冷静相机行事的博客-程序员ITS203

下载本文示例代码微软的MFC在Visual Studio 6.0中提供了一个新类CHtmlView,利用这个类,我们可以实现在基于文档视图结构的程序中显示HTML文件。 但是它是否可以用来在对话框中实现这一功能呢?我们不妨拿CHtmlView和CListView做一个比较,通过比较这两个类,我们会发现一些有趣的差别,MFC中CListView有一个对应的CListCtrl类用来在对话框中使用,而C...

CentOS6编译安装Nginx_ZhongWeicheng的博客-程序员ITS203

安装libunwind64位操作系统请先安装libunwind库,32位操作系统不要安装。libunwind库为基于64位CPU和操作系统的程序提供了基本的堆栈辗转开解功能,其中包括用于输出堆栈跟踪的API、用于以编程方式辗转开解堆栈的API以及支持C++异常处理机制的API。[[email protected] software]# tar zxvf libunwind-1.1.tar.gz[ro

android recovery 升级之USB设备挂载_dh9553的博客-程序员ITS203

Recovery升级过程,通常会从两个地方获取升级包update.zip升级,一般在线升级,会把升级包下载到cache分区,本地升级会从usb或者tf卡中升级。本文讨论下,本地USB升级时,无法挂载USB设备的问题。 无法挂载USB设备的时候,可以按照以下流程分析:4.1 手动挂载 我们先确定是否能够手动挂载USB设备 busybox moun...

前端基础知识_是日前端的博客-程序员ITS203_计算机前端知识

一、常用快捷键复制:Ctrl+c粘贴:Ctrl+v剪切:Ctrl+x全选:Ctrl+a保存:Ctrl+s撤销一步:Ctrl+z返回桌面:Windows+d我的电脑:Windows+e打开运行:Windows+r切换软件:Alt+tab软件文档之间的切换:Ctrl+tab重命名:F2刷新页面:F5二、前端知识网页主要是由文字、图片和按钮等元素构成,还可以包含音频、...

2010-01-18_DoMyBest_Zhgc的博客-程序员ITS203

2010-01-18    晴      要记得公司对你的不好,为以后离开公司找一个好的借口。      消除郁闷,心情不爽的最好方法是抽时间把目前比较复杂的事情处理掉。      我好像有些自卑,对于目前一些领导,我很少愿意和他们去交流说话,因为总感觉他们有一种高高在上的态度,不愿意和这种人讲话,倒也不是怕,就是不喜欢,个人风格。其实谁欠谁呢,谁怕谁呢,说白了我们都是社会的公民,我们

JavaScript(一)_番茄火锅rrds的博客-程序员ITS203

JavaScript一、JavaScript的组成三部分二、JS的三种写法一、JavaScript的组成三部分    1、ECMAScript ( JS语法 )    2、DOM( 页面文档对象模型 )    3、BOM( 浏览器对象模型 )二、JS的三种写法    1、行内嵌入式< ... onlink = "alert ( .

随便推点

Ubuntu16.04 + ROS kinetic + 激光slam-cartographer ROS + 数据仿真 + Turtlebot3仿真_Robot-G的博客-程序员ITS203

Ubuntu +ROS kinetic的安装及问题解决https://blog.csdn.net/GGY1102/article/details/107877937Cartographer ROS的安装和测试(参考官网后再看中文博客)官网https://google-cartographer-ros.readthedocs.io/en/latest/compilation.html博客,独立安装https://blog.csdn.net/weixin_36976685/arti.

springboot 接口乱码_请求SpringBoot 服务接口时的中文乱码问题_塔图阿姆的博客-程序员ITS203

此前部署的某SpringBoot的Restful风格服务接口,某个客户端进行请求时出现了中文乱码的问题。SpringBoot服务端代码类似如下:一开始采用了contentType="application/json;charset=utf-8"的解决方法://将xml转为jsonJSONObject xmlToJson =XML.toJSONObject(readXmlContent.toStri...

vCenter6.5 HA配置_虚拟化小拿同学的博客-程序员ITS203

HA是高可用的一种,主要实现虚拟机的“漂移” 当群集中的ESXi主机或虚拟机发生故障,可以自动到其他的ESXi主机上进行重新启动,最大限度保证重要服务不中断。vSphere HA 故障支持场景:esxi host 物理服务器故障、虚拟机故障、虚拟机操作系统故障、Application故障vSphere HA运行原理1.HA运行的基本原理当在群集启用HA时,系统会自动选举一台ESXi主...

老查的ARM学习笔记:chapter-3(串口驱动程序分析 )_hello_zfy的博客-程序员ITS203_arm串口驱动

串口驱动分析-初始化tty子系统架构概念简述串口驱动分析之初始化串口驱动分析-打开设备串口驱动分析-数据发送tty数据发送调用关系串口发送函数分析串口驱动分析-数据接收tty数据接收串口接收数据串口驱动分析-初始化tty子系统架构概念简述在Linux系统中,终端是一类字符型设备,它包括多种类型,通常使用tty来简称各种类型的终端设备。 1 串口终端(/dev/ttyS*) 串口

dell灵越笔记本后盖怎么拆_戴尔inspiron15 5547笔记本怎么拆机清灰?_Isaac wang的博客-程序员ITS203

小编最近的笔记本电脑每次开机风扇都会有异响,但过一会就会好,估计是风扇灰尘太多造成的,所以自己动手把电脑拆开后清理了下,然后开机就没有异响了。然后我把过程拍成图片,并附上文字,分享给大家,希望能帮到和我有同样困扰的朋友。一、拆开电脑基座盖1、首先关闭电脑,并合上显示屏,拔掉电脑的电源线及其他附件,并将电脑翻转过来。用十字螺丝刀拧下用于将基座盖固定到基座的螺钉,使用一字螺丝刀或塑料划片,从基座中撬离...

js的window弹窗案例_小蝌蚪找玛玛的博客-程序员ITS203_js window的弹窗

实现过程:1.创建一个页面window.html(1) 有两个输入项和一个按钮;(2) 按钮上有一个事件,弹出一个新窗口;window对象的open()方法用来打开一个新窗口,window.open("打开的新窗口的地址", "","窗口的特性");window.html代码如下:<!DOCTYPE html><html><head&gt...

推荐文章

热门文章

相关标签