自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(67)
  • 收藏
  • 关注

转载 协议“ms-help://”无法识别导致msdn不能浏览问题的解决

http://bugcool.blog.51cto.com/2080571/472302 好久没开vs拿出来用了,今天打开了VS后用其自带的帮助功能查找msdn上的信息,根据关键词查出了结果列表,而再要点下去,确发现每个链接都是不能访问的。由于形如ms-help://这样的协议,

2011-07-13 18:59:00 490

转载 VC程序只运行一次实例

方法一:/*创建全局互斥体,然后在进程启动时检查该互斥体是否已被创建只需要在InitInstance()中加入*/::CreateMutex(NULL, FALSE, "MyAPP"); /*创建一个互斥体*/if(ERROR_ALREADY_EXISTS == GetLastError()) {       AfxMessageBox("Already run!");       return

2011-06-21 14:50:00 875

转载 时间函数库---(VC底层)

time 函数库中提供了处理与时间相关的函数,让程序员能够轻松的使用系统的时间,在time.h 里提供的函数包含了调整系统时间,时间信息的获取,时间表示格式转换,等#if #include namespace std {using :: asctime; //把时间日期结构转换成字符串using :: clock; //使用处理器时间using :: clock_t; using :: ctime; //把时间值转换成字符串,并调整本地时区设置using :: difftime; //计算两个时间差usin

2011-05-31 13:17:00 493

转载 Windows批处理文件*.bat ----转载的

【 一、什么是批处理 】 批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理。批处理文件的扩展名为 bat 。  目前比较常见的批处理包含两类:DOS批处理和PS批处理。PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本;而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。这里要讲的就是DOS批处理。  批处理是一种简化的脚本语言,它应用于DOS和Windows系统中,它是由DOS或者 Windows系统内嵌的命

2011-05-17 14:25:00 740

原创 matlab中cell的使用和字符串的提取

<br />1.在matlab中用isempty()来判断一个cell元素是否为空;<br /> <br />2.用函数regexp()函数来提取一个cell细胞或者字符串中的数据或者字符;使用如下:<br />   S = REGEXP(STRING,EXPRESSION)<br />   其中EXPRESSION的取法为:<br />        .    Any character<br />               []    Any character contained within th

2011-04-07 15:44:00 10858

转载 matlab中cell的用法,很有用哦!

Matlab里面元包(Cell)的概念,其元包就是一个类似矩阵的东西,但是它的特点就是矩阵的每一项可以放任何的元素,比如:>> MyCellMyCell =Columns 1 through 2 [16x16 double] 'i am a string'Column 3 [1x1 struct]MyCell的第一项是一个16x16的矩阵,第二项是一个字符串,第三项是个结构体。Cell的使用其实也很简单,和矩阵的用法备尝的类似,不

2011-04-07 15:15:00 29641 1

转载 matlab中如何读取TXT数据文件【转载】

<br />今天需要做个matlab读取txt文件,在网上收集了下,查到了几篇不错的,总结一下,方便大家(包括me)使用:<br />下面这个函数是取filein中的第line行写入fileout中的程序,如果想实现取特定几行,只要稍微修改一下就可以。<br />function dataout=dataread(filein,fileout,line)<br />fidin=fopen(filein,'r');<br />fidout=fopen(fileout,'w');<br />nline=0;<b

2011-04-07 13:53:00 4383 3

转载 OpenCV如何把图像显示到MFC的picture控件上

OpenCV如何把图像显示到MFC的picture控件上selected from: http://i.cn.yahoo.com/leegang_li/blog/p_1010/<br /><br />简单介绍一下过程:<br />VC6新建MFC(.exe)基于对话框工程Test,添加一个picture控件(改资源号为IDC_STATIC_PIC)和一个按钮,具体实现如下程序。<br /><br />核心的实现代码如下// 用于在控件 ID上显示图片 imgvoid CTestDlg::DrawPicT

2011-02-22 16:01:00 1602

转载 分形维数(转)

在欧氏空间中,人们习惯把空间看成三维的,平面或球面看成二维,而把直线或曲线看成一维。也可以梢加推广,认为点是零维的,还可以引入高维空间,但通常人们习惯于整数的维数。分形理论把维数视为分数,这类维数是物理学家在研究混沌吸引子等理论时需要引入的重要概念。为了定量地描述客观事物的“非规则”程度,1919年,数学家从测度的角度引入了维数概念,将维数从整数扩大到分数,从而突破了一般拓扑集维数为整数的界限。<br />分维的概念我们可以从两方面建立起来:一方面,我们首先画一个线段、正方形和立方体,它们的边长都是1。将它

2011-01-19 20:35:00 1464

原创 局域网实现远程开机---VC程序

void CwakeDlg::OnBnClickedButtonWake()                // 响应对话框按键消息{ // TODO: 在此添加控件通知处理程序代码 WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 1, 1); err = WSAStartup( wVersionRequested, &wsaData ); if ( err != 0 ) {  return; }

2011-01-07 21:28:00 757

翻译 局域网实现远程开机---方法

<br />1.硬件需求 <br /><br />  实现网络开机,需要主板、网卡、电源3个设备支持。首先需要查看主板使用说明书,查看主板是否支持Wake-Up   On   Internal   Modem(WOM)或者Wake-up   On   LAN(WOL)技术,如果支持就说明主板支持远程开机。能否实现远程唤醒,其中最主要的一个部件就是支持WOL的网卡,远端被唤醒计算机的网卡必须支持WOL,而用于唤醒其他计算机的网卡则不必支持WOL。另外,当一台计算机中安装有多块网卡时,只须将其中的一块设置为可远

2011-01-07 21:25:00 1976

转载 VC 字符串转化和分割

<br />备忘:为了适用于Unicode环境,要养成使用_T()宏的习惯<br />1、格式化字符串<br />CString s;<br />s.Format(_T("The num is %d."), i);<br /> <br />2、转为 int<br />转10进制最好用_ttoi(),它在 ANSI 编码系统中被编译成_atoi(),而在 Unicode 编码系统中编译成_wtoi()。用_tcstoul()或者_tcstol()可以把字符串转化成任意进制的(无符号/有符号)长整数。<br /

2010-12-01 19:04:00 724

转载 OpenCV 矩阵操作 加减乘除 求逆 行列式值

GEMM<br />通用矩阵乘法void cvGEMM( const CvArr* src1, const CvArr* src2, double alpha, const CvArr* src3, double beta, CvArr* dst, int tABC=0 );#define cvMatMulAdd( src1, src2, src3, dst ) cvGEMM( src1, src2, 1, src3, 1, dst, 0 )#define cvMat

2010-11-26 18:25:00 6589 1

原创 C学习

<br />1.不能随便强制类型转换;<br />2.必须考虑所有的安全问题;

2010-11-23 11:28:00 305

翻译 关于被否决的警告

<br />在strcpy,strcat,sprintf等一些函数,在VS2005会提示被否决警告,解决方法:<br />直接在这些函数后面加_s;<br />但是:<br />strcpy_s 有内存溢出检测。可以防止一部分程序bug, 抵制buffer overflow attack. 但是应该速度上有牺牲。所以在你确信安全的情况下,用不用都可以。

2010-11-20 11:37:00 337

原创 高精度定时器的设计

<br />高精度定时器的设计<br />以下是定时器的设计:<br />#include <windows.h><br />#pragma once<br />inline unsigned __int64 GetCycleCount(void)<br />{<br /> _asm _emit 0x0F<br /> _asm _emit 0x31<br />}<br />                    //注意事项: 时刻防止数据溢出<br />class KTimer<br />{<br /> 

2010-11-16 18:46:00 373

原创 在控制台应用程序中如何使用CString

首先包含头文件工程中设置:工程项目属性->  常规->  MFC的使用-> 在静态库中使用DLL

2010-11-08 17:40:00 1850 2

转载 用C++实现简单的文件I/O操作

<br />  文件 I/O 在C++中比烤蛋糕简单多了。 在这篇文章里,我会详细解释ASCII和二进制文件的输入输出的每个细节,值得注意的是,所有这些都是用C++完成的。 <br /><br />一、ASCII 输出<br /><br />  为了使用下面的方法, 你必须包含头文件<fstream.h>(译者注:在标准C++中,已经使用<fstream>取代<fstream.h>,所有的C++标准头文件都是无后缀的。)。这是 <iostream.h>的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上,

2010-11-04 18:26:00 301

转载 C语言学习------很好很强大

2005年02月05日c/c++的参数压栈顺序<br />曾经看到一篇文章上面说:c/c++参数压栈顺序是从右到左,pascal参数压栈是从左到右. <br />为了这句话丢了很多次人.无所谓了,反正咱脸皮厚.<br />   总结一下:   编译出来的c/c++程序的参数压栈顺序只和编译器相关!<br />    <br />下面列举了一些常见的编译器的调用约定<br />VC6:<br /><br />        调用约定        堆栈清除    参数传递 <br />        __cd

2010-11-04 16:22:00 970

转载 简单的图像细化算法

<br />*   函数名称:<br /> *   Tinning()<br /><br /> *    参数:<br /> *   int  Width               源图像宽度(象素数)<br /> *   int  Height               源图像高度(象素数)<br /> *    int  TransImage[]                源图象<br /> *   说明:<br /> *   该函数利用基于索引表的细化算法对图像进行细化。<br /> ****

2010-10-28 20:05:00 784

转载 on_message 在匹配目标类型的范围内没有具有该名称的函数

<br />今天真叫郁闷了,以前没用过on_message,今天写一个程序遇了一下,竟然遇到这样的错误:error C2440: “static_cast”: 无法从“void (__thiscall CPppView::* )(WPARAM,LPARAM)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”<br />在匹配目标类型的范围内没有具有该名称的函数<br />栓查了一遍又一遍 ,真快无语了,找不到找错误吧,上MSDN找了找,百度下又找了找,最后总

2010-10-25 14:46:00 1522 1

转载 c++笔试

<br />2.找错题<br />  试题1:<br />void test1()<br />{<br /> char string[10];<br /> char* str1 = "0123456789";<br /> strcpy( string, str1 );<br />}<br />  试题2:<br />void test2()<br />{<br /> char string[10], str1[10];<br /> int i;<br /> for(i=0; i<10; i++)<br />

2010-10-15 19:03:00 307

转载 在二值图像中如何检测圆

<br />霍夫变换是图像处理中从图像中识别几何形状的基本方法之一,应用很广泛,也有很多改<br />进算法。最基本的霍夫变换是从黑白图像中检测直线(线段)。 <br /> 我们先看这样一个问题:设已知一黑白图像上画了一条直线,要求出这条直线所在的位置<br />。我们知道,直线的方程可以用y=k*x+b 来表示,其中k和b是参数,分别是斜率和截距。过某一点<br />(x0,y0)的所有直线的参数都会满足方程y0=kx0+b。即点(x0,y0)确定了一族直线。方程y0=kx0+b在<br />参数k--b

2010-10-15 17:59:00 1792

原创 文件的读写

<br />在C中使用流打开和操作文件比较容易:<br />ofstream  my_file("D://data.txt", ios::out);  //为打开一个文件  用于把数据写入文件中<br />my_file << "Hello!" << ' ' <<234 <<endl;        //把数据写入my_file指定的文件中<br /> <br />char  s[10];<br />int    i;<br />ifstream   in_file("D://data.txt", ios:

2010-10-14 15:27:00 232

转载 libsvm2.9数据格式

所有关于libsvm2.9的前期工作准备好以后,就必须考虑将自己的数据转换为libsvm对应的格式来做分类验证的问题<br /><br />训练与测试数据文件的格式如下所示<br /><label> <index1>:<value1> <index2>:<value2>…<br />.<br />.<br />.<br />每行包含一个实例,并且以字符’/n’结束。对于分类来讲,<label>是整型数据,表示类别(支持多分类)。对于回归来讲,<label>是任意实数(浮点数),表示目标值。one-class

2010-10-09 13:58:00 251

原创 C++学习 要点二

<br />1.static为静态数据,在类中,如果定义了一个静态成员变量,无论建立多少个类的对象,都只有一个静态数据的拷贝,从而实现了同一个类的不同对象之间的数据共享;<br /> <br />2.不能用参数初始化表对静态数据成员初始化,静态数据成员初始化只能在类体外进行,并且必须初始化;<br /> <br />3.静态数据成员的值对所有对象都是一样的。如果改变它的值,则在各个对象中这个数据成员的值都同时改变了;<br /> <br />4.静态成员函数没有this指针,无法对一个对象中的非静态成员进行

2010-10-09 12:33:00 228

转载 SVM 入门(1-3)【转】

<br />SVM 入门(1-3)【转】(一)SVM的八股简介<br />支持向量机(Support Vector Machine)是Cortes和Vapnik于1995年首先提出的,它在解决小样本、非线性及高维模式识别中表现出许多特有的优势,并能够推广应用到函数拟合等其他机器学习问题中[10]。<br />支持向量机方法是建立在统计学习理论的VC 维理论和结构风险最小原理基础上的,根据有限的样本信息在模型的复杂性(即对特定训练样本的学习精度,Accuracy)和学习能力(即无错误地识别任意样本的能

2010-10-08 15:17:00 208

原创 C++学习 要点一

1.类成员是按照他们在类里被声明的顺序进行初始化的,与他们在成员初始化表中的顺序无关。例: private:              int n1;              int n2;         n2 = 5;         n1 = n2+1;实际上是先初始化n1,在初始化n2,则出错;2.系统自动生成的构造函数不带任何参数,它只能为对象开辟一个存储空间,而不能给对象中的数据成员赋初值; 3.在使用缺省的构造函数创建对象时,如果创建的是全局对象或静态对象,则对象的所有数据成员初始化为0或空

2010-10-08 12:05:00 242

转载 关于图像特征提取

<br />网上发现一篇不错的文章,是关于图像特征提取的,给自己做的项目有点类似,发出来供大家参考。<br />       特征提取是计算机视觉和图像处理中的一个概念。它指的是使用计算机提取图像信息,决定每个图像的点是否属于一个图像特征。特征提取的结果是把图像上的点分为不同的子集,这些子集往往属于孤立的点、连续的曲线或者连续的区域。 <br />特征的定义 <br />        至今为止特征没有万能和精确的定义。特征的精确定义往往由问题或者应用类型决定。特征是一个数字图像中“有趣”的部分,它是许多计

2010-10-07 14:56:00 431 1

转载 矩阵分块相乘的Strassen算法

<br /> <br />【摘自Intel软件网络博客:http://software.intel.com/zh-cn/blogs/2009/12/08/400002843/?cid=sw:prccsdn893】<br />对于矩阵乘法 C = A × B,通常的做法是将矩阵进行分块相乘,如下图所示:<br /><br />从上图可以看出这种分块相乘总共用了8次乘法,当然对于子矩阵相乘(如A0×B0),还可以继续递归使用分块相乘。对于中小矩阵来说,很适合使用这种分块乘法,但是对于大矩阵来说,递归的次数较多,

2010-09-28 19:39:00 429

转载 [转载]做图像处理的应该了解的

[转载]做图像处理的应该了解的作图像处理方面的研究工作,最重要的两个问题:其一是要把握住国际上最前 沿的内容;其二是所作工作要具备很高的实用背景。解决第一个问题的办法就 是找出这个方向公认最牛的几个超级大拿(看看他们都在作什么)和最权威的 出版物(阅读上面最新的文献),解决第二个问题的办法是你最好能够找到一个 实际应用的项目,边做边写文章。  做好这几点的途径之一就是充分利用网络资源,特别是权威网站和大拿们的个人主页。下面是我收集的一些资源,希望对大家有用。(这里我要感谢SMTH AI版的alamarik和

2010-09-27 22:20:00 367

转载 [转载]计算机视觉牛人(转载)(最早在自动化所论坛上发现的)

[转载]计算机视觉牛人(转载)(最早在自动化所论坛上发现的)paper毕竟是死的, 写paper的人才是活的. 那么我现在研究一下cv圈的格局, 按师承关系, <br />借鉴前人, 我总结a tree stucture of cv guys.<br /><br />David Marr<br />----->Shimon Ullman (Weizmann) <br />----->Eric Grimson (MIT)<br />       ----->Daniel Huttenlocher (Corne

2010-09-26 17:25:00 738

原创 小波变换--matlab中系数的获取

<br />1.matlab中常用的小波基函数:<br />morl       Morlet小波<br />mexh     墨西哥草帽小波<br />meyr      Meyer小波<br />haar      Haar小波<br />dbN       紧支集正交小波<br />symN     近似对称的紧支集双正交小波<br />coifN      Coifmant小波<br />biorNr.Nd   双正交样条小波<br /> <br /> <br />2.用函数waveinfo(’参数

2010-09-12 21:24:00 5450

转载 图像去雾--包含soft matting的matlab代码

<br />img_name='333.jpg';<br />% 原始图像<br />I=double(imread(img_name))/255;<br />% 获取图像大小<br />[h,w,c]=size(I);<br />win_size = 7;<br />img_size=w*h;<br />dehaze=zeros(img_size*c,1);<br />dehaze=reshape(dehaze,h,w,c);<br /><br />figure, imshow(I);<br />win_

2010-09-12 20:25:00 4771 10

转载 暗原色去雾测试

<br />http://blog.sina.com.cn/s/blog_4ca086fc0100jn6u.html根据 何凯明的论文实现 中间还没有使用soft matting(这个还没弄清楚),不过有点效果,效果不太好,先记一下,弄清楚以后再来编辑<br />// DarkChannelPiror.cpp : 定义控制台应用程序的入口点。<br />//<br />#include "stdafx.h"<br />#include "cv.h"  <br />#include "highgui.h"  

2010-09-12 08:46:00 1171

原创 canny边缘检测的资料

<br />http://hi.baidu.com/liujianz/blog/item/1d8cf65191188b2142a75bd2.html<br /> <br />http://blog.csdn.net/cay22/archive/2010/05/19/5608033.aspx

2010-09-08 16:10:00 341

原创 图像处理---巴特沃思滤波器的C程序实现

 for(i = 0; i  {  // 列  for(j = 0; j   {   // 计算频谱半径    D = sqrt((i-h/2)*(i-h/2) + (j-w/2)* (j-w/2));          Huv=1/(1+pow(D/D0,(2*n)));   //低通   ///频谱变换   FD[j*h+i]=complex(FD[j*h+i].real()*Huv,FD[j*h+i].imag()*Huv);  } }其中D0和次数n为给定的数据,并且图像进行FFT变换后已经平移到中

2010-09-08 10:08:00 768

转载 fftw的使用

六、 更多实数据的DFT<br />通过一个统一的r2r(real-to-real,实数-实数)接口,FFTW支持其它的一些变换类型,这些变换的输入和输出数组大小相同。这些r2r变换可以分为3个类型:DFT的实 数据输入,complex-Hermitian(指复Hermitian对称)以半复数格式的输出;DCT/DST(离散正余弦变换);DHT(离散 Hartley变换)。接口如下:<br /> <br /> fftw_plan fftw_plan_r2r_1d(int n, double *in,

2010-09-06 15:32:00 5065

转载 FFTW中文参考

FFTW中文参考wp.zhao@qq.com 2009.4.18<br />据说FFTW(Fastest Fourier Transform in the West)是世界上最快的FFT。为了详细了解FFTW以及为编程方便,特将用户手册看了一下,并结合手册制作了以下FFTW中文参考。其中大部分是原文重点内容的翻译,并加入了一些注解。一、 简介<br />先看一下使用FFTW编程的方法:<br /> #include<fftw3.h><br /> ...<br /> {<br />fftw_

2010-09-06 15:28:00 3480 1

翻译 编译不通过:提示XXXX不是类或命名空间名

<br />手动写了一个类,需要引入预编译头stdafx.h。结果编译时提示XXXX不是类或命名空间名。<br />处理方法:将#include "stdafx.h"放在最前面。

2010-09-02 10:41:00 5723 3

空空如也

空空如也

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

TA关注的人

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