摘要:
源代码、训练和测试样本下载地址:http://www.5941ts.com/EasyAnalysis/demo/颜色直方图匹配.rar源程序中用到EasyAnalysis图像分析库,库的源代码下载地址和使用说明见Blog中相关文章。习作算法比较简单,统计RGB分量256级灰度分布顺序排列组成768个元素的数组。从相同尺寸的照片中截取相同颜色分布的目标作为训练样本,分别统计每个训练样本中目标的RGB分布,计算平均颜色直方图、样本图像平均宽度和高度(作为模板的宽度和高度)。对待识别图像,利用match(·)算子对图像中每一个与模板尺寸相同的区域计算匹配程度。其中Match(·)算子定义为: Mat 阅读全文
摘要:
源程序和说明文档下载地址:http://www.5941ts.com/EasyAnalysis/demo/角点检测.rar一组角点检测的模板说明:通过EasyAnalysis库中的CBmp读出包含多个矩形和组合矩形的图像数据,CBmp所读出的图像矩阵与行的排列顺序与屏幕显示顺序相反,即图像在屏幕上显示的第一行为使用CBmp读出的图像矩阵的最后一行。像素值255代表最大亮度,即白色,值0代表最小亮度,即黑色。一.角点的定义:1. 外角:形如下面形式像素点的集合:I.255,255255, 0II.255,2550,255III. 0,255255,255IV.255,0255,2552. 内角形 阅读全文
摘要:
由于这个库主要用于VC MFC下开发应用,因此目前可以下载到版本只支持MFC开发。如果您需要标准Win32的库,可以在回复时留下您的邮箱,或跟我联系。 Email:wuchunlei@163.com QQ:819543772EasyAnalysis图像分析库测试版以及源代码下载地址:下载地址:http://www.5941ts.com/EasyAnalysis/EasyAnalysis.rar共190KB本小节所涉及的源程序:http://www.5941ts.com/EasyAnalysis/demo/5/TestDll.rar 上面一个小节介绍了CBmp和CImage中的基本功能,经过阅读 阅读全文
摘要:
由于这个库主要用于VC MFC下开发应用,因此目前可以下载到版本只支持MFC开发。如果您需要标准Win32的库,可以在回复时留下您的邮箱,或跟我联系。 Email:wuchunlei@163.com QQ:819543772EasyAnalysis图像分析库测试版以及源代码下载地址:下载地址:http://www.5941ts.com/EasyAnalysis/EasyAnalysis.rar共190KB本小节所涉及的源程序:http://www.5941ts.com/EasyAnalysis/demo/4/TestDll.rar从这节内容开始,我们正式开始涉及到EasyAnalysis图像分 阅读全文
摘要:
EasyAnalysis图像分析库测试版以及源代码下载地址:下载地址:http://www.5941ts.com/EasyAnalysis/EasyAnalysis.rarEasyAnalysis类中用到了大量的数据结构和宏定义,为了避免枯燥的罗列,只有在该数据结构被使用到的时候再作介绍,不再单独拿出一节来介绍。如果需要查看数据结和宏定义的具体声明,可以到PicStruct.h,Marco.h和Globle_def.h中查看。一.CFileOpt类简介从类的命名方式就可以看出,CFileOpt类实际上是对文件操作的一种封装。为了给所有应用平台的用户一个统一的访问界面,该类采用了ANSI C标准 阅读全文
摘要:
由于这个库主要用于VC MFC下开发应用,因此目前可以下载到版本只支持MFC开发。如果您需要标准Win32的库,可以在回复时留下您的邮箱,或跟我联系。 Email:wuchunlei@163.com QQ:81954377258KBEasyAnalysis图像分析库测试版以及源代码下载地址:下载地址:http://www.5941ts.com/EasyAnalysis/EasyAnalysis.rar共本小节所涉及的源程序:http://www.5941ts.com/EasyAnalysis/demo/2/TestDll.rar一.EasyAnalysis库文件组成文件解压缩后,共有两个文件夹 阅读全文
摘要:
EasyAnalysis图像分析库测试版以及源代码下载地址:下载地址:http://www.5941ts.com/EasyAnalysis/EasyAnalysis.rar本人业余爱好不多,图像分析就是一项,平时喜欢照着论文写点小程序,写完就扔,自得其乐。既然是爱好,就希望能将业余时间尽量多的花费在学习图像分析方面的专业知识上,而不是浪费在对图像的读取、运算、变换以及对这些程序进行调试等不必要的工作上,不过谁都知道这些工作是必须要做的。相信向我一样的爱好者很多,如果你没有时间去学习OpenCV,那你可以试试偶写的EasyAnalysis 。一个VC MFC下用的简单的图像分析库,除了使用简单, 阅读全文
摘要:
正在做一个图像处理的类库,任意图像类型的文件利用类库读入后都存为一个固定的格式,保证程序的可扩展性。在编写的过程中需要将图像显示到屏幕上,由于自己写的将图像所有像素绘制到CDC上的程序速度总不是很理想,因此想到了一个很经典的类——CBitmap类。以下是程序中实现显示到场景的方法。其中pDC为类的成员变量,在拷贝构造函数中已经赋值。IMAGEBITS结构是自定义的图像结构体,包含4个BYTE成员,分别表示红色分量、绿色分量、蓝色分量、保留位。该IMAGEBITS中像素顺序统一为BMP图像文件顺序。void CWindowGraph::SetImage(int nX,int nY,long nH 阅读全文
摘要:
虽然VC已经用了很长时间,可还有些不知道的小常识。一 更改鼠标形状HCURSOR hCur=::LoadCursor(NULL,IDC_SIZEWE);SetCursor(hCur);IDC_SIZEWE:左右箭头IDC_ARROW:标准箭头IDC_WAIT:等待“等待”样式还可以通过BeginWaitCursor(),DoWaitCursor()来更改,屏幕中所有均为等待状态可以SetSystemCursor二 OnMouseMove事件中UINT nFlags标志位意义0:表示无按键按下1:左键按下移动2:右键按下移动 阅读全文
摘要:
VS2005中,界面线程中的控件如果由其他线程进行更新时,编译器会自动抛出异常来避免这种不安全的跨线程访问方式。解决这个问题的一种方法是在界面线程中编写控件内容更新程序,并声明委托,利用Invoke方法进行实现。具体实现方法如下。 假设我们的From1中有一个TextBox空间,名为txtBox,From1在Load的时候启动一个线程thread,线程处理函数为threadProc,在该线程中将Hello the world写入txtBox控件中。 对于上面的问题,在以往VS2003中我们只需在thread线程的处理函数中加入this.txtBox.Text="Hello the world! 阅读全文