自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Marshall的专栏

一旦把问题想清楚,代码是水到渠成的事,所以首先是思考,思考,思考

  • 博客(19)
  • 资源 (7)
  • 收藏
  • 关注

原创 PCA算法

主成分分析(PCA)是一种基于变量协方差矩阵对数据进行压缩降维、去噪的有效方法,PCA的思想是将n维特征映射到k维上(kPCA过程  第一步,获取数据,下图中的Data为原始数据,一共有两个维度,可看出二维平面上的点。第二步,减去平均值,对于Data中的每一维数据分别求平均值,并减去平均值,得到DataAdjust数据。  第三步,计算DataAdjus

2015-03-28 23:07:48 3229 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 4532

原创 K临近算法

邻近算法,或者说K最近邻(kNN,k-NearestNeighbor)分类算法是数据挖掘分类技术中最简单的方法之一。所谓K最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最接近的k个邻居来代表。kNN算法的核心思想是如果一个样本在特征空间中的k个最相邻的样本中的大多数属于某一个类别,则该样本也属于这个类别,并具有这个类别上样本的特性。该方法在确定分类决策上只依据最邻近的一个或者几

2015-03-26 10:02:31 1664

原创 遗传算法小结

遗传算法的本质是一种随机搜索算法,结合了生物自然选择与遗传机理。和传统搜索算法不同,遗传算法从一组随机产生的初始解,称为种群开始搜索。种群中每个个体是问题的一个解,称为染色体。染色体是一串符号,比如一个二进制字符串。这些染色体在后续迭代中不断进化,称为遗传。染色体的好坏由与问题解的接近程度度量,称为适应值。生成的下一代染色体称为后代。新一代的形成中,适应值高的个体获得交配产生后代的机会大,适应值低

2015-03-24 16:43:45 3055

原创 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 29324 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 3882 1

原创 线程钩子

钩子的本质是一段用以处理系统消息程序,通过系统调用把它挂入系统。钩子种类很 多,每种钩 子可以截获并处理相应的消息当特定发出在到达目窗口之前,每种钩子可以截获并处理相应的消息,每当特定消息发出,在到达目窗口之前,钩子程序先行截获该消息、得到对此消息的控制权。此时钩函数可以对截获的消息进加工处理,甚至可以强制结束消息的传递。这有点类似与 MFC中的 PreTranslateMessage函数数,所不

2015-03-18 16:09:29 4283

原创 进程间通信——内存映射

进程1的数据有时需要发送给进程B,这可以通过内存映射实现。主要用到的函数:1.首先在一个进程里用CreateFileMapping创建一个新的文件映射内核对象。HANDLE CreateFileMapping(                                                   HANDLE hFile,         //物理文件句柄,一般将它设

2015-03-17 21:45:26 1264

原创 双边滤波器、高斯滤波

普通的高斯滤波会将图像的边缘模糊掉,而双边滤波器具有保边特性。#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 6701

原创 C#委托与事件

简单来说委托与事件就是定义某一事件发生时执行此时委托要执行的处理函数,Delegate类型提供函数指针的功能,类似于回调函数。1.定义委托public delegate void DelegateClassHandle(object sender, EvetnArgs e); 定义一个委托的过程类似方法的定义,但它没有方法体。定义委托一定要添加关键字delegate。由于定义委托实

2015-03-15 10:03:51 1237

原创 添加自定义消息处理

1.PreTranslateMessagePreTranslateMessage是消息在送给TranslateMessage函数之前被调用的。头文件中重载该函数virtual BOOL PreTranslateMessage(MSG* pMsg);源文件中写实现方法BOOL CClientDlg::PreTranslateMessage(MSG* pMsg) {

2015-03-15 01:02:02 1136

原创 VC如何对新创建的一个线程暂停或重启

执行AfxBeginThread()函数时,如果成功则返回一个指向新线程对象的CWinThread指针,否则为NULL。这样只要得到这一新线程的指针,我们就可以对新线程进行操作了。向对话框类里面添加一个CWinThread* mythread 的成员变量,不用初始化为NULL,这样会报错的,因为它只能通过AfxBeginThread函数获得。然后添加一个 pause 按钮向其响应函数里

2015-03-14 20:36:53 2081

原创 VC启动一个新线程的三种方法

主要用AfxBeginThread()函数来UINT  myproc(LPVOID  lParam){CITTDlg *pWnd = (CITTDlg *)lParam;pWnd->KMeansSegment();return 1;}void CITTDlg::KMeansSegment(){// 主要处理函数在这里写}voi

2015-03-14 19:53:43 17080 2

原创 VC编程小技巧

1.rich edit控件使用时需要初始化用vc新建dialog.添加rich edit 后编译可以通过,运行后自动退出,原因即是没有初始化的后果。解决方法:AfxInitRichEdit();    CWinApp::InitInstance();必须在CWinApp::InitInstance(); 之前。2.socket

2015-03-14 18:34:04 632

原创 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 11530

原创 判断texBox里是否为空

问题:判断texBox里是否为空,只输入空格也算空。方法:String strUserName = tbUserName.Text.Trim(); if(strUserName!=String.Empty && strUserName.Length!=0) { //不为空 }不严格的话也可以这样写:if (tex

2015-03-08 16:18:42 930

原创 从不是创建控件的线程访问它

在做C#异步套接字编程时在新线程中使用回调函数,在回调函数里richTextBox1.AppendText()报错,错误原因---从不是创建控件的线程访问它。解决方法:利用委托机制。private delegate void myDelegate(string str); private void setRich(string str) {

2015-03-06 17:18:28 1547

原创 LinkLabel控件

新建windows窗体应用程序,添加两个Windows窗体,Form1和Form2,Form1添加LinkLabel控件,双击LinkLabel控件,编辑点击事件如下: private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { Form2 frm

2015-03-04 11:29:20 1054

原创 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 1848

slic超像素分割方法源代码

slic超像素分割方法源代码。c++实现,简洁明了

2015-10-15

isodata聚类算法步骤说明

isodata聚类算法的说明文档,步骤比较详细,本人参考该文档实现的c++代码可以去我的博客看http://blog.csdn.net/u014568921/article/details/48835697

2015-10-01

基于android的远程视频监控系统

基本过程是android作为socket客户端将采集到的每一帧图像数据发送出去,PC作为服务器接收并显示每一帧图像实现远程监控。

2015-06-14

knn手写数字识别training及test数据集

knn手写数字识别training及test数据集,来自机器学习实战

2015-04-03

流水灯的VHDL代码

流水灯程序的VHDL语言描述,编译通过,四种模式切换,带注释

2014-04-06

基于MATLAB的fir滤波器的实现

利用MATLAB设计fir滤波器的多个例子,方法很全

2014-04-06

基于FPGA的通用FIR的VHDL源代码

基于VHDL语言的fir滤波器设计,编译通过

2014-04-06

空空如也

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

TA关注的人

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