- 博客(19)
- 资源 (7)
- 收藏
- 关注
原创 PCA算法
主成分分析(PCA)是一种基于变量协方差矩阵对数据进行压缩降维、去噪的有效方法,PCA的思想是将n维特征映射到k维上(kPCA过程 第一步,获取数据,下图中的Data为原始数据,一共有两个维度,可看出二维平面上的点。第二步,减去平均值,对于Data中的每一维数据分别求平均值,并减去平均值,得到DataAdjust数据。 第三步,计算DataAdjus
2015-03-28 23:07:48 3276 1
原创 VS2013常见错误排查
1. CMemDC重定义1>nafxcwd.lib(afxglobals.obj) : error LNK2005: "public: virtual __thiscall CMemDC::~CMemDC(void)" (??1CMemDC@@UAE@XZ) 已经在 DMGraphicView.obj 中定义原因:上面是意思是,连接器说,我找到了两个定义,一个在 uafxcwd.lib(a
2015-03-28 21:24:39 4572
原创 K临近算法
邻近算法,或者说K最近邻(kNN,k-NearestNeighbor)分类算法是数据挖掘分类技术中最简单的方法之一。所谓K最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最接近的k个邻居来代表。kNN算法的核心思想是如果一个样本在特征空间中的k个最相邻的样本中的大多数属于某一个类别,则该样本也属于这个类别,并具有这个类别上样本的特性。该方法在确定分类决策上只依据最邻近的一个或者几
2015-03-26 10:02:31 1690
原创 遗传算法小结
遗传算法的本质是一种随机搜索算法,结合了生物自然选择与遗传机理。和传统搜索算法不同,遗传算法从一组随机产生的初始解,称为种群开始搜索。种群中每个个体是问题的一个解,称为染色体。染色体是一串符号,比如一个二进制字符串。这些染色体在后续迭代中不断进化,称为遗传。染色体的好坏由与问题解的接近程度度量,称为适应值。生成的下一代染色体称为后代。新一代的形成中,适应值高的个体获得交配产生后代的机会大,适应值低
2015-03-24 16:43:45 3144
原创 SLIC超像素(superpixel)算法
SLIC算法是simple linear iterative cluster的简称,该算法用来生成超像素(superpixel)。基本思想算法大致思想是这样的,将图像从RGB颜色空间转换到CIE-Lab颜色空间,对应每个像素的(L,a,b)颜色值和(x,y)坐标组成一个5维向量V[L,a,b,x,y],两个像素的相似性即可由它们的向量距离来度量,距离越大,相似性越小。算法首先生
2015-03-24 10:29:28 29556 9
原创 openslide api函数概要
openslide格式封装:typedef struct_openslide openslide_t;struct _openslide{ const struct _openslide_ops *ops; struct _openslide_level **levels; void *data; int32_t level_count; //
2015-03-21 14:51:03 3950 1
原创 线程钩子
钩子的本质是一段用以处理系统消息程序,通过系统调用把它挂入系统。钩子种类很 多,每种钩 子可以截获并处理相应的消息当特定发出在到达目窗口之前,每种钩子可以截获并处理相应的消息,每当特定消息发出,在到达目窗口之前,钩子程序先行截获该消息、得到对此消息的控制权。此时钩函数可以对截获的消息进加工处理,甚至可以强制结束消息的传递。这有点类似与 MFC中的 PreTranslateMessage函数数,所不
2015-03-18 16:09:29 4338
原创 进程间通信——内存映射
进程1的数据有时需要发送给进程B,这可以通过内存映射实现。主要用到的函数:1.首先在一个进程里用CreateFileMapping创建一个新的文件映射内核对象。HANDLE CreateFileMapping( HANDLE hFile, //物理文件句柄,一般将它设
2015-03-17 21:45:26 1289
原创 双边滤波器、高斯滤波
普通的高斯滤波会将图像的边缘模糊掉,而双边滤波器具有保边特性。#define MAX_IMAGE_SIZE 1024double d[MAX_IMAGE_SIZE][MAX_IMAGE_SIZE];//d[i][j]表示入图像,fi][j]表示出图像。double f[MAX_IMAGE_SIZE][MAX_IMAGE_SIZE];void CImageColorProcess::Bi
2015-03-16 15:41:36 6785
原创 C#委托与事件
简单来说委托与事件就是定义某一事件发生时执行此时委托要执行的处理函数,Delegate类型提供函数指针的功能,类似于回调函数。1.定义委托public delegate void DelegateClassHandle(object sender, EvetnArgs e); 定义一个委托的过程类似方法的定义,但它没有方法体。定义委托一定要添加关键字delegate。由于定义委托实
2015-03-15 10:03:51 1250
原创 添加自定义消息处理
1.PreTranslateMessagePreTranslateMessage是消息在送给TranslateMessage函数之前被调用的。头文件中重载该函数virtual BOOL PreTranslateMessage(MSG* pMsg);源文件中写实现方法BOOL CClientDlg::PreTranslateMessage(MSG* pMsg) {
2015-03-15 01:02:02 1153
原创 VC如何对新创建的一个线程暂停或重启
执行AfxBeginThread()函数时,如果成功则返回一个指向新线程对象的CWinThread指针,否则为NULL。这样只要得到这一新线程的指针,我们就可以对新线程进行操作了。向对话框类里面添加一个CWinThread* mythread 的成员变量,不用初始化为NULL,这样会报错的,因为它只能通过AfxBeginThread函数获得。然后添加一个 pause 按钮向其响应函数里
2015-03-14 20:36:53 2099
原创 VC启动一个新线程的三种方法
主要用AfxBeginThread()函数来UINT myproc(LPVOID lParam){CITTDlg *pWnd = (CITTDlg *)lParam;pWnd->KMeansSegment();return 1;}void CITTDlg::KMeansSegment(){// 主要处理函数在这里写}voi
2015-03-14 19:53:43 17256 2
原创 VC编程小技巧
1.rich edit控件使用时需要初始化用vc新建dialog.添加rich edit 后编译可以通过,运行后自动退出,原因即是没有初始化的后果。解决方法:AfxInitRichEdit(); CWinApp::InitInstance();必须在CWinApp::InitInstance(); 之前。2.socket
2015-03-14 18:34:04 652
原创 VS2013各种类型转换
1.CString到const char *的转换 const char * a; CString b; //a=b;//不存在从CSring到const char *的适当转换函数 a=(const char *)b.GetBuffer(); 2.从const char [ ]转换为const wcha
2015-03-14 14:29:22 11554
原创 判断texBox里是否为空
问题:判断texBox里是否为空,只输入空格也算空。方法:String strUserName = tbUserName.Text.Trim(); if(strUserName!=String.Empty && strUserName.Length!=0) { //不为空 }不严格的话也可以这样写:if (tex
2015-03-08 16:18:42 939
原创 从不是创建控件的线程访问它
在做C#异步套接字编程时在新线程中使用回调函数,在回调函数里richTextBox1.AppendText()报错,错误原因---从不是创建控件的线程访问它。解决方法:利用委托机制。private delegate void myDelegate(string str); private void setRich(string str) {
2015-03-06 17:18:28 1590
原创 LinkLabel控件
新建windows窗体应用程序,添加两个Windows窗体,Form1和Form2,Form1添加LinkLabel控件,双击LinkLabel控件,编辑点击事件如下: private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { Form2 frm
2015-03-04 11:29:20 1072
原创 javascript图像处理框架
canvas图像处理 canvas 绘图区域 var canvas1 = document.getElementById("canvas1"); var context1 = canvas1.getContext('2d'); image = new Image(); image.src = "z
2015-03-04 10:29:46 1861
isodata聚类算法步骤说明
2015-10-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人