摘要: 第三章 灰度变换与空间滤波3.1 背景知识3.1.1 灰度变换和空间滤波基础本章节所讨论的图像处理技术都是在空间域进行的。可以表示为下式:$$g(x, y) = T[f(x,y)]$$其中$f(x,y)$是输入的图像,$g(x,y)$是处理后的图像,$T$是在点$(x,y)$的邻域上定义的关于$f$的一种算子。对于图像处理由以下几步组成:邻域原点从一个像素向另一个像素移动,对邻域中的像素应用算子T... 阅读全文
posted @ 2014-02-21 22:06 朝拜SUNS 阅读(1338) 评论(0) 推荐(0) 编辑
摘要: 由于工作需要,最近刚刚看了一些K-SVD的介绍,这里给自己做一下小节。K-SVD我们一般是用在字典学习、稀疏编码方面,它可以认为是K-means的一种扩展,http://en.wikipedia.org/wiki/K-means_clustering。我们进行K-SVD的目标是要构造一个过完备的矩阵,然后选择最稀疏的系数解使得矩阵可以对其训练集相似的目标向量进行稀疏表示。就字典学习来说,我们所设计的字典目标要满足(还有第二种情况我们先不考虑):其中$Y$是你要表示的信号($n\times N$),$D$是字典,也就是过完备矩阵($n\times K$),$X$为系数矩阵($K\times N$ 阅读全文
posted @ 2014-02-19 14:40 朝拜SUNS 阅读(11346) 评论(4) 推荐(3) 编辑
摘要: 今日在自学冈萨雷斯的《数字图像处理》一书,想做笔记来记录,并分享一些MATLAB代码,又加上刚刚注册博客园的账户,便想着如何能够较为方便的来书写博客。本文主要涉及到的问题有:如何用word来进行发布博客。如何书写数学公式。几乎所有的问题都可以从各位大神的博客中找到答案,这里做一些总结归纳,希望可以帮到他人。1. 用Word 2013进行博客撰写我用的版本是Word 2013,据说用2010版和2007版也可以如此操作,未曾尝试,只是把看到的转述一下。首先在新建的时候选择合适的模板,office提供了大量的模板可以选择,我们选择"博客文章"创建一个新的文本,如下图:创建之后, 阅读全文
posted @ 2014-01-13 14:44 朝拜SUNS 阅读(876) 评论(1) 推荐(0) 编辑
摘要: 第二章2.1视觉感知要素2.1.1 人眼的结构 眼睛由角膜与巩膜外壳、脉络膜和视网膜包围,晶状体由通信的纤维细胞层组成,并由附在睫状体上的纤维悬挂;视网膜上分布两类光感受器(锥状体和杆状体),他们主要位于中央凹附近,对颜色高度敏感。其中锥状体视觉称为白昼视觉或亮视觉;杆状体没有色彩感觉,对低照明度敏感,当只有杆状体受刺激时(月光下),称为暗视觉或微光视觉。*低照明水平下,主要有杆状体执行;高照明水... 阅读全文
posted @ 2014-01-12 17:25 朝拜SUNS 阅读(1170) 评论(0) 推荐(0) 编辑
摘要: 第一章1.1 数字图像一幅图像可以定义为一个而为函数, 其中x和y是空间坐标,而在任何一对空间坐标(x, y)处的幅值f称为图像在该点处的强度或灰度。当x, y和灰度值f是有限的离散数值时,该图像称为数字图像。1.2 数字图像处理的起源计算机断层(CT)是一种处理方法,图像处理在医学诊断领域最重要的应用之一。计算机方法用于增强对比度或将灰度编码为彩色,以解释工业、医学以及生物科学等领域中的X射线图像和其他图像。1.3使用数字图像处理领域的实例1.3.1 伽马射线成像主要用于核医学和天文观测。1.3.2 X射线成像*血管照相术是对比度增强辐射成像领域中的另一个主要应用。该过程用于得到血管的图像( 阅读全文
posted @ 2014-01-12 11:32 朝拜SUNS 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 第一章1.2 CUDA支持C与C++两种编程语言,该书中的实例采取的是Thrust数据并行API,.cu作为CUDA源代码文件,其中编译器为ncvv。1.3 CUDA提供多种API:数据并行C++ Thrust API可用于C或者C++的Runtime API可用于C或者C++的Driver API以上API自高层向低层。Thrust API 具有较高可读性、可维护性,并且提供了很多方法(如归约),但它与硬件相隔离,从而无法发挥硬件的全部功能;CUDA Runtime 使得C语言语法扩展,来获得GPGPU的所有可编程特性;Driver API 可以更加细致的控制,且不局限于队列和数据的传输。1 阅读全文
posted @ 2013-12-25 11:55 朝拜SUNS 阅读(1590) 评论(0) 推荐(1) 编辑
摘要: 这里只是在遇到实际问题的时候提出的一种解决方法,用以处理闪屏问题。 首先要做的是对GDI的一个设置问题: 在应用程序类中添加一个保护权限数据成员1 class C...App:2 {...3 private:4 ULONG_PTR m_gdiplusToken;5 } 在相应的cpp文件中,添加头文件。之所以把头文件放到cpp文件中是为了防止过多的引用#include 然后再应用程序类的初始函数和退出函数进行修改:1 BOOL C...App::InitInstance()2 {3 CWinAppEx::InitInstance();4 5 //GDI初始... 阅读全文
posted @ 2013-11-21 11:24 朝拜SUNS 阅读(849) 评论(0) 推荐(0) 编辑
摘要: 从view类中获取Doc的方法如下: CYourDoc* pDoc = GetDocument();这个函数已经写好,所以无需自己添加,使用时直接利用pDoc即可。若反过来,从Doc中获取View中的函数,就需要自己写一些代码来进行获取View的指针。主要是通过一些成员函数进行操作: virtual POSITION GetFirstViewPosition() const; virtual CView* GetNextView(POSITION pos) const;利用这些函数,在自己的Doc文件中进行实现: CYourView* pView; POSITION pos = ... 阅读全文
posted @ 2013-11-11 16:24 朝拜SUNS 阅读(1748) 评论(0) 推荐(0) 编辑
摘要: 好吧,第一次写东西...如何下手呢...(请无视)--------------------------------------------------------------Chapter 1. Getting Started1.1 Write a Simple C++ Program函数组成:返回类型(type)、函数名、参数列表、函数体 *函数体中的return返回类型要与函数的返回类型相匹配。 *类型Type:包含了数据元素的内容和对其可能的操作。源文件(Source files):一般指程序文件,常见扩展名:.cc, .cxx, .cpp, .cp, .C1.2 A First L.. 阅读全文
posted @ 2013-09-20 23:00 朝拜SUNS 阅读(352) 评论(0) 推荐(0) 编辑