上一页 1 ··· 3 4 5 6 7

2015年4月3日

AdaBoost算法学习

摘要: 基本adaboost算法Adaboost是一种迭代算法,其核心思想是针对同一个训练集训练不同的分类器(弱分类器),然后把这些弱分类器集合起来,构成一个更强的最终分类器(强分类器)。AdaBoost是一种具有一般性的分类器提升算法,它使用的分类器并不局限某一特定算法。其算法本身是通过改变数据分布来实现... 阅读全文

posted @ 2015-04-03 22:12 moffis 阅读(1108) 评论(0) 推荐(0) 编辑

梯度下降与随机梯度下降

摘要: 梯度下降法先随机给出参数的一组值,然后更新参数,使每次更新后的结构都能够让损失函数变小,最终达到最小即可。在梯度下降法中,目标函数其实可以看做是参数的函数,因为给出了样本输入和输出值后,目标函数就只剩下参数部分了,这时可以把参数看做是自变量,则目标函数变成参数的函数了。梯度下降每次都是更新每个参数,... 阅读全文

posted @ 2015-04-03 16:35 moffis 阅读(20246) 评论(2) 推荐(0) 编辑

Logistic Regression学习

摘要: Logistic Regression 就是一个被logistic方程归一化后的线性回归。对于二分类问题,我们输入向量x[x1,x2...xn],Θ(θ0,θ1,θ2,···θn)为我们的学习算法所学到的参数,分类结果为0和1。令可写为用一个sigmoid函数去做映射g(z)的值接近0则输入样本就归... 阅读全文

posted @ 2015-04-03 13:25 moffis 阅读(213) 评论(0) 推荐(0) 编辑

2015年3月28日

PCA算法

摘要: 主成分分析(PCA)是一种基于变量协方差矩阵对数据进行压缩降维、去噪的有效方法,PCA的思想是将n维特征映射到k维上(k<n),这k维特征称为主元,是旧特征的线性组合,这些线性组合最大化样本方差,尽量使新的k个特征互不相关。给定 n 个变量的 m 个观察值,形成一个 n *m 的数据矩阵,n通常比较... 阅读全文

posted @ 2015-03-28 23:07 moffis 阅读(330) 评论(0) 推荐(0) 编辑

VS2013常见错误排查

摘要: 1.CMemDC重定义1>nafxcwd.lib(afxglobals.obj) : error LNK2005: "public: virtual __thiscall CMemDC::~CMemDC(void)" (??1CMemDC@@UAE@XZ) 已经在 DMGraphicView.obj... 阅读全文

posted @ 2015-03-28 21:24 moffis 阅读(626) 评论(0) 推荐(0) 编辑

2015年3月26日

K临近算法

摘要: 邻近算法,或者说K最近邻(kNN,k-NearestNeighbor)分类算法是数据挖掘分类技术中最简单的方法之一。所谓K最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最接近的k个邻居来代表。基本思想分类思想比较简单,从训练样本中找出K个与其最相近的样本,然后看这k个样本中哪个类别的样本... 阅读全文

posted @ 2015-03-26 10:02 moffis 阅读(477) 评论(0) 推荐(0) 编辑

2015年3月24日

遗传算法小结

摘要: 遗传算法的本质是一种随机搜索算法,结合了生物自然选择与遗传机理。和传统搜索算法不同,遗传算法从一组随机产生的初始解,称为种群开始搜索。种群中每个个体是问题的一个解,称为染色体。染色体是一串符号,比如一个二进制字符串。这些染色体在后续迭代中不断进化,称为遗传。染色体的好坏由与问题解的接近程度度量,称为... 阅读全文

posted @ 2015-03-24 16:43 moffis 阅读(1107) 评论(0) 推荐(0) 编辑

SLIC超像素(superpixel)算法

摘要: SLIC算法是simple linear iterative cluster的简称,该算法用来生成超像素(superpixel)。基本思想算法大致思想是这样的,将图像从RGB颜色空间转换到CIE-Lab颜色空间,对应每个像素的(L,a,b)颜色值和(x,y)坐标组成一个5维向量V[L,a,b,x,y... 阅读全文

posted @ 2015-03-24 10:29 moffis 阅读(2305) 评论(0) 推荐(0) 编辑

2015年3月21日

openslide api函数概要

摘要: openslide格式封装:typedef struct_openslide openslide_t;struct _openslide{ const struct _openslide_ops *ops; struct _openslide_level **levels; void *data; ... 阅读全文

posted @ 2015-03-21 14:51 moffis 阅读(2190) 评论(0) 推荐(0) 编辑

2015年3月18日

线程钩子

摘要: 钩子的本质是一段用以处理系统消息程序,通过系统调用把它挂入系统。钩子种类很 多,每种钩 子可以截获并处理相应的消息当特定发出在到达目窗口之前,每种钩子可以截获并处理相应的消息,每当特定消息发出,在到达目窗口之前,钩子程序先行截获该消息、得到对此消息的控制权。此时钩函数可以对截获的消息进加工处理,甚至... 阅读全文

posted @ 2015-03-18 16:09 moffis 阅读(559) 评论(0) 推荐(0) 编辑

2015年3月17日

进程间通信——内存映射

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

posted @ 2015-03-17 21:45 moffis 阅读(431) 评论(0) 推荐(0) 编辑

2015年3月16日

双边滤波器、高斯滤波

摘要: 双边滤波(Bilateral filter)是一种非线性的滤波方法,是结合图像的空间邻近度和像素值相似度的一种折衷处理,同时考虑空域信息和灰度相似性,达到保边去噪的目的。普通的高斯滤波会将图像的边缘模糊掉,而双边滤波器具有保边特性。一般的高斯模糊在进行采样时主要考虑了像素间的空间距离关系,但是却并没... 阅读全文

posted @ 2015-03-16 15:41 moffis 阅读(17521) 评论(1) 推荐(1) 编辑

2015年3月15日

C#委托与事件

摘要: 简单来说委托与事件就是定义某一事件发生时执行此时委托要执行的处理函数,Delegate类型提供函数指针的功能,类似于回调函数。1.定义委托public delegate void DelegateClassHandle(object sender, EvetnArgs e);定义一个委托的过程类似方... 阅读全文

posted @ 2015-03-15 10:03 moffis 阅读(209) 评论(0) 推荐(0) 编辑

添加自定义消息处理

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

posted @ 2015-03-15 01:02 moffis 阅读(396) 评论(0) 推荐(0) 编辑

2015年3月14日

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

摘要: 执行AfxBeginThread()函数时,如果成功则返回一个指向新线程对象的CWinThread指针,否则为NULL。就是说它会new一个CWinThread对象,而这个对象在线程运行结束时是会自动删除的。这样只要得到这一新线程的指针,我们就可以对新线程进行操作了。向对话框类里面添加一个CWinT... 阅读全文

posted @ 2015-03-14 20:36 moffis 阅读(494) 评论(0) 推荐(0) 编辑

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

摘要: 第一种AfxBeginThread()用AfxBeginThread()函数来创建一个新线程来执行任务,工作者线程的AfxBeginThread的原型如下:CWinThread* AfxBeginThread(AFX_THREADPROC pfnThreadProc, LPVOID lParam,... 阅读全文

posted @ 2015-03-14 19:53 moffis 阅读(571) 评论(0) 推荐(0) 编辑

VC编程小技巧

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

posted @ 2015-03-14 18:34 moffis 阅读(169) 评论(0) 推荐(0) 编辑

VS2013各种类型转换

摘要: 1.CString到const char *的转换 一种方法:CString str=_T("这是我的测试程序。");// 先得到要转换为字符的长度const size_t strsize=(str.GetLength()+1)*2; // 宽字符的长度;char * pstr= new ch... 阅读全文

posted @ 2015-03-14 14:29 moffis 阅读(641) 评论(0) 推荐(0) 编辑

2015年3月8日

判断texBox里是否为空

摘要: 问题:判断texBox里是否为空,只输入空格也算空。方法:String strUserName = tbUserName.Text.Trim(); if(strUserName!=String.Empty && strUserName.Length!=0) { ... 阅读全文

posted @ 2015-03-08 16:18 moffis 阅读(164) 评论(0) 推荐(0) 编辑

2015年3月6日

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

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

posted @ 2015-03-06 17:18 moffis 阅读(196) 评论(0) 推荐(0) 编辑

2015年3月4日

LinkLabel控件

摘要: 新建windows窗体应用程序,添加两个Windows窗体,Form1和Form2,Form1添加LinkLabel控件,双击LinkLabel控件,编辑点击事件如下: private void linkLabel1_LinkClicked(object sender, LinkLabelLinkC... 阅读全文

posted @ 2015-03-04 11:29 moffis 阅读(362) 评论(0) 推荐(0) 编辑

javascript图像处理框架

摘要: canvas图像处理 canvas 绘图区域 彩色转灰度 在工程目录下需放置一张z.bmp的图片。画布大小可调整。框架就这样了,要实现其他功能可以照葫芦画瓢。 版权声明: 阅读全文

posted @ 2015-03-04 10:29 moffis 阅读(346) 评论(0) 推荐(0) 编辑

2015年2月13日

vector赋值

摘要: 用数组方式直接对vector赋值行不通。例如#include#include#includeusing namespace std;void main(){vector a;a[0]="aaaaaa";a[1]="xxxxxx";cout#include#includeusing namespace... 阅读全文

posted @ 2015-02-13 20:58 moffis 阅读(678) 评论(0) 推荐(0) 编辑

2014年12月20日

下拉列表Spinner的使用

摘要: 1.在res/values/strings.xml文件中加入字符串资源 您的爱好 篮 球 足 球 排 球2.准备颜色资源在res/values目录下新建colors.xml文件 #fd8d8d #9cfda3 #8d9dfd #FFFFFF #0000003.设置... 阅读全文

posted @ 2014-12-20 17:24 moffis 阅读(190) 评论(0) 推荐(0) 编辑

android使用滚动视图

摘要: android使用滚动视图很简单,只需几行代码。之前介绍了android显示图片的两种方法,在使用java文件显示的方法里只需加几行代码即可将其转化为滚动视图,代码如下import android.app.Activity;import android.graphics.BitmapFactory;... 阅读全文

posted @ 2014-12-20 16:01 moffis 阅读(275) 评论(0) 推荐(0) 编辑

按钮控件的使用

摘要: 一.按钮的使用方法1.在res/values目录下的strings.xml文件的.......之间添加这样一行代码按钮它的作用是声明名为btn1的字符串资源,这个字符串就是“按钮”2.在res/layout目录下的main.xml(这是默认名字)文件中添加一个Button控件,只需添加这样几行代码作... 阅读全文

posted @ 2014-12-20 14:33 moffis 阅读(177) 评论(0) 推荐(0) 编辑

在Activity中显示自定义View

摘要: Activity显示的内容是由View对象提供的,每个View对象管理屏幕中的一个矩形区域。Android自带了按钮、菜单、文本框等View对象,我们也可以自定义View。自定义View创建的步骤如下:1.创建名为UseMyView的Android项目2.在source目录下新建一个名为MyVi... 阅读全文

posted @ 2014-12-20 13:29 moffis 阅读(1524) 评论(0) 推荐(1) 编辑

android显示图片的两种方法

摘要: 第一种使用xml文件1.新建android application2.将要显示的图片img.png放到res/drawable-mdpi目录下3.打开res/layout目录下的main.xml文件,用如下代码替换 运行项目即可第二中直接在java代码里实现1.新建android applicati... 阅读全文

posted @ 2014-12-20 11:14 moffis 阅读(1737) 评论(0) 推荐(0) 编辑

2014年12月11日

基于K-means聚类的图像分割

摘要: K-means算法用于聚类分析,广泛用于机器学习领域。下面借用百度百科的解释,个人觉得讲的还算清楚:k-means 算法接受参数 k ;然后将事先输入的n个数据对象划分为 k个聚类以便使得所获得的聚类满足:同一聚类中的对象相似度较高;而不同聚类中的对象相似度较小。聚类相似度是利用各聚类中对象的均值所... 阅读全文

posted @ 2014-12-11 15:21 moffis 阅读(3708) 评论(0) 推荐(1) 编辑

2014年12月10日

显式加载dll

摘要: 动态链接库有显式加载和隐式两种方式,隐式加载比较常见,本文介绍显示加载的方法。头文件不需要任何写什么,直接写需要导出的函数例如//MyImageProcess.h#define LINEWIDTH(bits) (((bits) + 31) / 32 * 4)extern"C" void __de... 阅读全文

posted @ 2014-12-10 16:30 moffis 阅读(214) 评论(0) 推荐(0) 编辑

2014年12月7日

使用滚动条

摘要: 用滚动条控件实现改变rgb三原色的调配效果图如图一 图一利用类向导为对话框添加OnHScroll方法利用类向导为三个滚动条添加成员变量,类型为control类型利用类向导为edit_control控件添加成员变量,类型为value,然后选string类型在OnInitDialog中初始化滚动条 //... 阅读全文

posted @ 2014-12-07 21:35 moffis 阅读(186) 评论(0) 推荐(0) 编辑

2014年12月6日

窗口设置背景图片

摘要: 资源管理器->工程名.rc右键->添加资源->Bitmap选择导入->将bmp图片拷贝至res目录下,选择打开,其默认ID名为IDB_BITMAP1,重写...view.cpp的OnPaint方法CPaintDC dc(this); CRect rect; GetClie... 阅读全文

posted @ 2014-12-06 23:03 moffis 阅读(209) 评论(0) 推荐(0) 编辑

双链表

摘要: #ifndef __DOUBLE_LIST_H__#define __DOUBLE_LIST_H__#include #include #ifdef _DEBUG#define DEBUG_NEW new (_NORMAL_BLOCK, THIS_FILE, __LINE__)#endif#ifde... 阅读全文

posted @ 2014-12-06 10:17 moffis 阅读(171) 评论(0) 推荐(0) 编辑

单链表

摘要: #ifndef __SINGLE_LIST_H__#define __SINGLE_LIST_H__#include #include #ifdef _DEBUG#define DEBUG_NEW new (_NORMAL_BLOCK, THIS_FILE, __LINE__)#endif#ifde... 阅读全文

posted @ 2014-12-06 10:13 moffis 阅读(166) 评论(0) 推荐(0) 编辑

2014年12月4日

Hough直线检测

摘要: 霍夫变换就是通过图形的一种表示模式,加上一种转换方法,把图形的点集投射到一个点上以便检测。标准直线Hough变换采用如下参数化直线方程:x*cosθ+y*sinθ=ρ (1)式中,θ表示直线的法线方向,0≤θ<180,ρ表示原点至直线的距离(本文中θ的单位均为“度”,ρ的单位均为“像素”)。通常... 阅读全文

posted @ 2014-12-04 23:38 moffis 阅读(566) 评论(0) 推荐(0) 编辑

2014年12月3日

轮廓跟踪

摘要: 这个算法也是看到有的的,不算复杂,但算法让是个好算法。while(!FindPoint)是关键,它保证了在循环里面找到的点是边界点而不是内部点。上代码void CImageColorProcess::TraceContour(LPBYTE lpSrc, LPBYTE lpDst, LPBYTE lp... 阅读全文

posted @ 2014-12-03 16:59 moffis 阅读(257) 评论(0) 推荐(0) 编辑

轮廓提取

摘要: 图像的轮廓提取在数字图像处理第三版(中文版 冈萨雷斯)第九章412页,讲得很清楚,在此就不赘述了。将腐蚀和相减化作一步,上代码BOOL CImageColorProcess::Contour(LPBYTE lpSrc, LPBYTE lpDst, LPBYTE lpDst_, int nSrcCou... 阅读全文

posted @ 2014-12-03 10:32 moffis 阅读(198) 评论(0) 推荐(0) 编辑

2014年12月2日

基于腐蚀的二值图像距离变换

摘要: 取图像的骨架,方法是不断对图像进行腐蚀并且标记每个像素腐蚀到值不再变化的次数。得到的图像可以进一步被利用,如进行细化。上代码void erode(LPBYTE lpDst, LPBYTE lpDst1, int nW, int nH){ bool flag; for (int j = 0; j ... 阅读全文

posted @ 2014-12-02 20:28 moffis 阅读(415) 评论(0) 推荐(0) 编辑

2014年11月25日

创建对话框用于交互

摘要: 目标:点击按钮弹出对话框,输入参数,点击确定,完成操作。弹出的对话框利用类向导生成,添加变量。编辑弹出对话框的按钮响应事件。float x, y;//缩小倍数CDlgSuoFang dlg;//创建对话框dlg.m_XZoom = 2;dlg.m_YZoom = 2;// 显示对话框,提示用户设定窗... 阅读全文

posted @ 2014-11-25 19:03 moffis 阅读(116) 评论(0) 推荐(0) 编辑

hello world

摘要: 最近一直在逛CSDN博客,学到了很多东西。慢慢发现有必要开通一个自己的博客,来记录自己的技术成长历程,整理学到的知识,当然若能帮到志同道合的朋友那也是我莫大的荣幸。这是我的第一篇博客,hello world! 版权声明: ... 阅读全文

posted @ 2014-11-25 19:01 moffis 阅读(129) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7

导航