自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Fred、的窃窃私语

牛人有牛人的世界,菜鸟有菜鸟的天堂

  • 博客(33)
  • 资源 (18)
  • 问答 (1)
  • 收藏
  • 关注

原创 OpenCV 2 学习笔记(14): 颜色空间转换

RGB是以红,绿,蓝为三基色的颜色空间。之所以选择这三种主颜色是因为这三种颜色组合起来可以形成大量不同颜色。实际上,人类视觉系统也是基于视锥细胞对于红绿蓝光谱的三基色的感知。在数字图像中的颜色空间通常是不变的,这是因为它们获得光线的方法是默认的。捕捉的光线都经过红绿蓝滤波器。另外,在数字图像中,红绿蓝信道中的颜色等量时,就会获得一个从黑(0,0,0)到白(255,255,255)的灰度级。

2013-08-30 10:58:00 1711 1

原创 OpenCV 2 学习笔记(13): 算法的基本设计模式<4> :使用Model-View-Controller模式创建一个应用程序

前面我们介绍了三个比较重要的设计模式:策略,控制器,单例。现在我们我们将这些模式用在一起形成一个程序架构,MVC架构模式,它将一个程序的应用逻辑和用户接口完全分离。下面我们在MFC下使用这个模式创建一个简单的GUI程序。在这之前,我们先简单的介绍一下MVC。Model包含了程序的所有信息,也就是说包含了所有应用程序处理的数据。当有新的数据创建时,它会通知Controller,然后控制器请求Vi

2013-08-29 14:39:43 1998 1

原创 OpenCV 2 学习笔记(12): 算法的基本设计模式<3>:单例模式(Singleton pattern)

单例模式是另一种流行的设计模式。它保证在程序执行期间只有一个实例在运行。我们使用Singleton去访问一个Controller类。我们将使用上一节的ColorDetectController类。稍微修改一下获得一个Singleton类。首先我们要添加一个私有静态成员变量。另外为了防止创建类,初始化器是私有的。class ColorDetectController { priva

2013-08-26 20:06:27 1146

原创 OpenCV 2 学习笔记(11): 算法的基本设计模式<2>:使用Controller

当在一个程序中需要许多的算法时,那么最好将它们集中起来好控制。那么这时候就需要一个集中的控制器,以便于集中管理这些类。这就是管理器。在应用中起着一个重要的作用。         下面就让我们利用上一节的ColorDetecort类来说明Controller的使用。先创建一个界面程序,至于界面的创建,可以用QT也可以用MFC,由于我对于QT不熟悉,所以选择MFC。         控制器首先

2013-08-26 12:26:54 1142

转载 引用与取地址

转载自:http://blog.sina.com.cn/s/blog_4cd5d2bb0100bizc.html     http://blog.csdn.net/zenny_chen/article/details/2512056 引用实际上就是给同一个变量取了多个名字。  举个例子:  有个人的名字叫a,之后又改名叫b,这时a和b都是指这个人,这样b就引用了a,即b就是

2013-08-25 11:00:43 1369

原创 halcon读取avi视频

本例程在写的时候借鉴了一下http://www.halconbbs.com/read.php?tid=265&fid=13&page=1#1149的文章起初我总以为halcon里读取视频和OpenCV差不多,有一个专门的函数,但是在算子说明文档里找了好久都没有找到,只有存储图片的算子,网上关于halcon的资料也比较的少,直到看了上述的帖子才知道在halcon中读取视频是利用open_

2013-08-23 20:08:39 8878 3

原创 OpenCV 2 学习笔记(10): 算法的基本设计模式<1>:策略模式(strategy pattern)

C++最大的优势是什么,就是面向对象,我们可以把属性和方法都封装到一个类里面。这样我们很容易变换一种方法或者可以更容易的创建复杂的程序。而且这样可以将复杂的程序封装起来,只留一个简单易用的接口。        下面我们想创建一个简单的算法,它会确定图像中有给定颜色的所有像素。算法中图像和颜色作为输入,输出为表示有给定颜色的一个二值图像。还有一个给定的幅度范围。// get the iter

2013-08-22 19:21:45 2035

转载 MFC与.net比较

1,MFC是在API的基础上封装出来的一个类库,给C++程序员在Windows上快速开发用的。.Net类库是在Windows非托管API的基础上封装出来的一个托管类库,给程序员在各种Windows平台上跨平台开发用的。2,只是两个不同平台的编程,一个是NET平台,一个是WIN323,.net的基类是基于.net运行时库的,通过运行时库对操作系统和硬件进行

2013-08-22 13:25:39 1058

原创 OpenCV 2 学习笔记(9): 定义ROI(regions of interest):给图像加入水印

有些时候对图像进行处理的时候只需要图像的某一部分就可以了,例如要识别吗、一张图片上面的字符,那么只需要处理带字符的那个区域就可以,也就是我们常说的ROI,这一节就说一下怎么定义ROI。        假设我们想把两张尺寸不同的图像合并在一起。例如我们想把下面的logo添加到图像中:我们知道cv::add以及其它的函数都只能添加相同尺寸的图片。所以在这之前我们要定义一个和logo

2013-08-22 11:43:55 6683

原创 OpenCV 2 学习笔记(8): 利用邻域处理图像与简单的算术图像处理算法:图像滤波与加权和

关于邻域的概念,请查阅有关数字图像处理的书籍,在这里就不再赘述。在图像处理中,利用像素邻域的值来计算本邻域的值是非常常见的事情。例如滤波,边缘检测等。要同时访问多行中像素中的值。        我们选取锐化图像来讲述本节。拉普拉斯算子,关于这个后面的章节会提到。他是一个计算梯度的算子,通常用在边缘检测中。根据拉普拉斯算子模板卷积之后的算式为:sharpened_pixel=5*current-

2013-08-21 16:07:27 2393

原创 OpenCV 2 学习笔记(7): 如何更有效率的循环扫描图像

在面向对象编程中,遍历一个数据集合时通常使用迭代器。对于每一个集合类,标准模板类库(Standard Template Library )都有一个与之关联的迭代类。OpenCV提供的cv::Mat迭代类和C++ STL标准的迭代是兼容的。         对于cv::Mat实例的迭代对象可以由cv::MatIterator_object获得。从它的下划线可以看出它是一个模板方法。当图像迭代器在

2013-08-19 15:12:56 1637

原创 OpenCV 2 学习笔记(6): 使用指针来扫描图像:减少图像的位深

在许多任务中,我们需要扫描图像中所有的像素点。考虑到那么多的像素点,这势必就需要一种高效率的方法。而减少图像颜色数就是一种比较好的方法。         试想一下一个三通道的图像,如果每一个通道是一个八位的无符号字符型数据,那么他总共可以表示的颜色达到256X256X256种。通常情况下,为了简化复杂度,减少颜色数是一种很好的方法。其中比较简便的做法是除以一个数,使RGB空间减少一个数量等级,

2013-08-17 17:04:14 1703

原创 OpenCV 2 学习笔记(5): 像素的访问:给图像加入椒盐噪声

图像表示为一个有许多值的矩阵。矩阵中的每一个元素表示为一个像素。对于灰度图像,像素值是8位的无符号数表示。0表示黑,255表示白。对于彩色图像由三个这种数值组成,分别表示{红,绿,蓝}。这样就一个像素就包含了三个值。为了访问矩阵中的值,你只需要指定行和列。相应的元素,要么是一个单独的数值,要么是一个包含多个值的向量。       我们以椒盐噪声为例。我们将在图像中加入椒盐噪声。在传输过程中

2013-08-15 10:21:27 3647 1

转载 用HDevelop软件自动生成的.ps文件来制作标定板

用halcon软件自动生成的.ps文件来制作标定板。打开halcon 的HDevelop软件,调用算子:gen_caltab( : :XNum,YNum,MarkDist,DiameterRatio,CalTabDescrFile,CalTabPSFile : )XNum                  每行黑色标志圆点的数量。YNum              

2013-08-02 15:53:16 3188

原创 OpenCV 2 遇到问题汇总

Matcher_Simple.obj: error LNK2019: 无法解析的外部符号"public:__thiscall cv::SURF::SURF(void)" (??0SURF@cv@@QAE@XZ),该符号在函数_wmain 中被引用Matcher_Simple.obj: error LNK2019: 无法解析的外部符号"public:__thiscall cv::SURF::SURF

2013-08-02 15:50:44 2480

转载 从获取的图像进行图形匹配

******ModelMatching.hdev*********dev_close_window()dev_update_off() *open_framegrabber ('DirectShow', 1, 1, 0, 0, 0, 0, 'default', 8, 'rgb', -1, 'false', 'default', 'MV Stream Video Capture

2013-08-02 15:42:10 1913

原创 从MicroVisonMV-8100上获取多幅图像

*****GetImage.hdev*****open_framegrabber ('DirectShow', 1, 1, 0, 0, 0, 0, 'default', 8, 'rgb', -1, 'false', 'default', 'MV Stream Video Capture No.01', 0, -1, AcqHandle)grab_image_start (AcqHandle,

2013-08-02 15:39:17 1421

原创 matlab遇到问题汇总

B = zeros(m,n,p,...) or B = zeros([m n p ...]) returns an m-by-n-by-p-by-... array of zeros.Now, 1:n is the same as the vector [1 2 3 4 5 6 ... n]sozeros(1:n)is the same aszeros([1,2

2013-08-02 15:29:05 977

转载 如何设置Matlab输出到Word中图片的大小

核心方法:通过图像设置命令,直接指定图片的大小。具体操作:(1)完成画图及相关设置(字体大小、线宽、图例大小也是正常尺寸),(2)此时WindowStyle is'docked',要改为normal,有两种操作:在Figure properties——moreproperties中找到     Windowstyle,然后用鼠标改为normal;或者直接用命令:

2013-08-02 14:56:39 9405

转载 Matlab 读写入文件txt

Matlab有着强大的数据处理功能,经常需要从外部文件读取数据或将数据写到外部文件。Matlab和外部文件进行数据交换相关的命令,个人目前了解到的有以下几种。 (0)自己添加   你可以将txt的一些文本数据直接拷贝到matlab窗口,然后保存为mat文件,下次就可以直接采用load函数了。  (1)Loadload从Matlab的数据文件.

2013-08-02 14:55:14 1944

原创 C++程序员教程 读书记录

将数组传入函数:P179C++将数组传递给函数式按引用传递的,被调用函数可以修改调用者原始数组中的元素的值。传递的数组名就是第一个元素在计算机内存中的地址。按值传递要传递元素的每个副本。(P179)类模板P152、P420流输出put 流输入get与getline函数P436C++标准类库头文件P126

2013-08-02 12:01:16 1183

转载 学习c语言,必看的几本经典书

1.C程序设计语言( The C Programming language) 作者:Brian W. Kernighan和Dennis M. Ritchie 译者:徐宝华 这本书是由C语言创始人写的一本介绍标准C语言及其程序设计方法的权威性经典著作!    2.C专家编程(Expert C Programmin

2013-08-02 11:52:59 3469

原创 递归算法整理

有部分是从网上搜索整理的别人的资料1.求最大公约数int gcd(int m,int n){ int remiander=m%n; if(remainder==0) return n; else { return gcd(n,remainder); }}为什么可以用余数求出最大公约数

2013-08-02 11:01:36 705

原创 排序算法整理

参考书籍:算法设计与分析基础(第二版) Anany Levtin著,潘彦译,清华大学出版社编译环境VC++20101. 选择排序   每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数,选择排序是在位不稳定的排序方法。#include "stdafx.h"#include using std::cout;using std::en

2013-08-02 10:48:36 1094

原创 how to open property manager in Visual C++ 2010 express edition

To View property manager in VCExpress, you can choose Tools -> Setting ->Expert settings. After that, you will see View -> Property Manager option.Product Key:6VPJ7-H3CXH-HBTPT-X

2013-08-02 10:39:32 857

转载 stdafx.h 文件的作用

名称的英文全称为:Standard Application Framework Extensions  所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。  预编译头文件通过编译stdafx.cpp生成,以工程

2013-08-02 10:18:35 951

原创 C#入门经典第五版笔记

VS和VCE中的调试,调试技巧:包含.pdb文件的解释 P136面向对象编程的含义 P162C#中类的定义 P178Object基类的方法 P184接口和抽象类的区别 P199  接口的实现 P220int ? nullableInt 类型 P292System.Collec

2013-08-02 10:04:01 1500

原创 VC++2010下调用halcon 10与11库配置

1.创建一个Console项目2.右击项目名称选择属性->配置属性->vc++目录    包含目录里添加:    $(HALCONROOT)\include\cpp    $(HALCONROOT)\include     库目录里添加:    $(HALCONROOT)\lib\x86sse2-win32(视情况稳定,看你bin文件夹下

2013-08-02 09:25:56 4487 1

转载 halcon connection (Operator)

1. 函数名Region(input_object)  region(-array) →object Input region. ConnectedRegions(output_object)  region-array →object Connectedcomponents.    2.  函数说明Connection算子用来计算一个区域中联通的部

2013-08-01 15:39:56 6114

转载 Halcon中基于形状模板的匹配

Shape-Basedmatching的基本流程 HALCON提供的基于形状匹配的算法主要是针对感兴趣的小区域来建立模板,对整个图像建立模板也可以,但这样除非是对象在整个图像中所占比例很大,比如像视频会议中人体上半身这样的图像,我在后面的视频对象跟踪实验中就是针对整个图像的,这往往也是要牺牲匹配速度的,这个后面再讲。基本流程是这样的,如下所示:   1. 首先确定出ROI的矩形区域

2013-08-01 15:31:42 6106

原创 halcon图像采集之同步(synchronous)与异步(asynchronous)

通常情况下,当我们抓取帧的时候是从一个连续的视频流序列中去抓取一个或者多个视频帧。尽管近来有许多的专业设备使用数字信号,但大多数情况下,视频信号是模拟信号(analog)。最常见的模拟视频格式是NTSC: 640 × 480 pixel, 30 frames per second andPAL: 768 × 576 pixel, 25 frames per seco

2013-08-01 15:22:40 13064

原创 Halcon C#.net 编程指导(2): 怎样使用HALCON/.NET类

在HALCON/.NET,我们可以用过一个类的实例(instances of class)来调用HALCON算子。在HalconDotNet引用里,也就是动态链接库里包许多实例化一个类方法,这些方法可能是重载的,静态的HALCON算子我们可以直接通过类名来调用(这些方法包括HALCON里所有的算子),而非静态的方法必须要通过实例化一个类后才可以使用,通常HALCON/.NET封装了一个类的实例化方

2013-08-01 14:18:46 8347 1

原创 Halcon C#.net 编程指导(1): 使用HALCIN/.NET控件

一.在一个应用中添加Halcon/.net添加一个Halcon/.net遵循以下步骤:1.定义vs工具箱Halcon/.net 不仅提供了一个类库,而且提供了一个控件:HWindowControl,它包含一个显示图像处理结果的Halcon图像窗口。你可以通过以下的步骤把这个控件添加到VS工具箱中(注意不同的VS版本有不同版本的控件)右击工具箱(工具箱可以从视

2013-08-01 11:16:07 20046

readline包

安装顺序ncurses-devel->readline-devel->readline-static 详见:http://blog.csdn.net/fred_yang2013/article/details/46785703

2015-08-05

rlwrap Sqlplus包

rlwrap可以让Linux Sqlplus使用起来和windows上的sqlplus一样方便

2015-07-07

Mastering OpenCV with Practical Computer Vision Projects [eBook]

Step-by-step tutorials to solve common real-world computer vision problems for desktop or mobile, from augmented reality and number plate recognition to face recognition and 3D head tracking

2014-02-17

OpenCV 2 Computer Vision Application Programming Cookbook

一本很适合OpenCV 2 初学者的书籍,里面有例程源码以及图片

2014-02-17

web_of_science应用技巧

如何有效利用Web of Science查找文献,撰写论文

2014-02-17

使用腐蚀与膨胀检测边缘与角点

详细见:http://blog.csdn.net/fred_yang2013/article/details/12375681

2013-10-07

Halcon 1D测量

详见:http://blog.csdn.net/fred_yang2013/article/details/12205925

2013-10-02

使用直方图比较检索相似图像

详细请见:http://blog.csdn.net/fred_yang2013/article/details/11731519

2013-09-22

使用字符指针实现的一个简单string类

使用字符指针写的string类,对+ 、 =操作符进行了重载,实现了strcpy,strcmp,strcat等功能。

2013-09-15

OpenCV利用均值漂移(Meanshift)寻找物体

详细见:http://blog.csdn.net/fred_yang2013/article/details/11489245

2013-09-10

OpenCV方向投影

详细见:http://blog.csdn.net/fred_yang2013/article/details/11234253

2013-09-07

OpenCV利用查找表(Look-up table)增加图像对比度

详细见:http://blog.csdn.net/fred_yang2013/article/details/11016295

2013-09-03

利用OpenCV获得图像直方图

可以获得灰度图像或者彩色图像的直方图。详细见 :http://blog.csdn.net/fred_yang2013/article/details/10824435

2013-09-02

使用MVC模式写的一个OpenCV MFC例子

其中包含的几个类,简单的描述了一下MVC开发模式,其中包括了怎样将Mat转化为CImage,并且在Picture Control控件上进行显示等,详细请看: http://blog.csdn.net/fred_yang2013/article/details/10510297

2013-08-29

OpenCV给图像加入水印

见文章:http://blog.csdn.net/fred_yang2013/article/details/10175921

2013-08-26

OpenCV给图像加入椒盐噪声

见帖子:http://blog.csdn.net/fred_yang2013/article/details/9978671

2013-08-26

Halcon读取.avi视频

相关说明:http://blog.csdn.net/fred_yang2013/article/details/10239487

2013-08-26

OpenCV使用Controller在MFC下实例

对应帖子:http://blog.csdn.net/fred_yang2013/article/details/10329989

2013-08-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除