- 博客(25)
- 资源 (49)
- 收藏
- 关注
原创 在MFC “共享MFC 规则DLL”中(创建MFC DLL中选第一个),使用MFC对话框注意问题
在MFC “共享MFC 规则DLL”中(创建MFC DLL中选第一个),使用MFC对话框注意问题(VS2005中编译通过) 由于需求,需要把VC的基于对话框工程移到dll中,因此创建了“共享MFC 规则DLL”, 并提供相关接口(导出相关函数), 在这些函数的功能有:创建对话框,显示对话框等等。 由于以前用VC在为别的开发语言写Dll时都是创建Win32 Dll的(一般没用MF
2010-05-27 15:40:00 2894
原创 在VC工程中添加多个RC文件(在VC2005编译通过)
在VC工程中添加多个RC文件rc2里面的格式跟普通的rc是一样的文本格式,直接手工修改,也可以用VS打开修改. 有时需要把VC_Project2工程的资源合到VC_Project1工程的资源中(*.rc文件), 通常的做法就是用文本的方式打开VC_Project2.rc和VC_Project1.rc然后人工的判断拷贝粘贴了。 其实我们可以直接把VC_Project2.rc文
2010-05-26 17:11:00 6085 2
原创 在VC工程中添加多个RC文件(在VC2005编译通过)
在VC工程中添加多个RC文件rc2里面的格式跟普通的rc是一样的文本格式,直接手工修改,也可以用VS打开修改. 有时需要把VC_Project2工程的资源合到VC_Project1工程的资源中(*.rc文件), 通常的做法就是用文本的方式打开VC_Project2.rc和VC_Project1.rc然后人工的判断拷贝粘贴了。 其实我们可以直接把VC_Project2.rc文
2010-05-26 17:09:00 2598
转载 的确,的确,要对老婆好一点
那晚,我认识的一对年轻夫妻中的太太哭着来电:「你快来!我恨他!我要和他离婚!」 快速赶到他们家, 这会儿还正吵的凶呢! 男说:「她很无聊,我上班好累,她说晚上要去散步,我说改天,她就又哭又闹,真是讨厌!」 女说:「你才讨厌,我在家作牛作马,为这个家打扫,为你做饭为你生孩子,为你们臭男人当发泄兽欲的工具,怎么,只要求散个步你就会累死啦!?」 男说:「喂!生小孩是两人的事,
2010-05-26 13:35:00 1040
原创 VS2005代码统计插件教程,现在没有时间详细看, 先记录下来
http://sifang2004.cnblogs.com/archive/2006/06/26/436128.html
2010-05-25 09:13:00 939
转载 使用Win API 创建自己的输入光标
http://www.sudu.cn/info/html/edu/20071229/79088.htmlhttp://ggvylf.blog.163.com/blog/static/34488831201002755628914/http://www.blogms.com/StBlogPageMain/Efp_BlogLogSee.aspx?cBlogLog=1000332136WIN32用户
2010-05-21 17:29:00 3927
原创 error C2220: 警告被视为错误 - 没有生成“object”文件
这种错误的原因是:原因是该文件的代码页为英文,而我们系统中的代码页为中文。 解决方案:1. 启动Microsoft Visual Studio 2005,文件->打开->选择该cpp,然后保存。从新打开程序文件运行,此错误不再出现。 如果不行, 则 2 2. 如果上述不能去掉错误,还可以点击项目,右击选择属性->配置属性->c/c++->常规,将“警告视为错误”的选
2010-05-21 11:51:00 48832 10
转载 VS2005为什么有些解决方案不能生成,显示已跳过,也不能编译?
编译msdn2005的示例程序总是会出现:编译1> ------ 已跳过生成: 项目: **** ------ 1> ========== 生成: 0 成功或最新,0 失败,1 被跳过 ==========右键盘项目属性:提示示能完成操作,未指定的错误. 最好的解决办法:查下“生成”-> “配置管理器”-> “活动解决方案平台”是否选
2010-05-21 11:39:00 2649 1
原创 大学生语录
大学里有课树叫高数,很多人都挂在上面。 曾经抱怨,曾经感慨,如今只剩满腔留恋。 不说再见,我们后会有期。 看着空荡荡的宿舍和柜子,总觉得留下了什么,原来我留下了我对你们的思念。 用四年的时间换一个心底永远的回忆。 叶子的离开是风的多情还是树的不挽留,你我的离校是人生的催促还是青春的不停留。
2010-05-20 12:51:00 1049
原创 弧度与角度
// 等于半径长的圆弧所对的圆心角叫做1弧度的角,用弧度作单位来度量角的制度叫做弧度制。 // 弧度 = 角度 * 3.14159f / 180.0f // 角度 = 弧度 * 180.0f / 3.14159f // 1 幅度 = 180°/ 3.14159f // 360度 = 2 * 3.14159 * R
2010-05-19 18:19:00 2024
原创 Canny边缘检测基本原理与C++实现
最优的阶梯型边缘检测算法(canny边缘检测) 1.Canny边缘检测基本原理(1)图象边缘检测必须满足两个条件:一能有效地抑制噪声;二必须尽量精确确定边缘的位置。(2)根据对信噪比与定位乘积进行测度,得到最优化逼近算子。这就是Canny边缘检测算子。(3)类似与Marr(LoG)边缘检测方法,也属于先平滑后求导数的方法。 2.Canny边缘检测算法:step1:用
2010-05-19 15:51:00 11717 13
转载 高斯分布函数解析
高斯分布函数解析 http://www.cnblogs.com/ttthink/articles/1577789.html高斯模糊是一种图像模糊滤波器,它用正态分布计算图像中每个像素的变换。N 维空间正态分布方程为在二维空间定义为其中 r 是模糊半径 (r2 = u2 + v2),σ 是正态分布的标准偏差。在二维空间中,这个公式生成的曲面的等高线是从
2010-05-18 11:08:00 16814 4
原创 生成高斯模板(C++)
图1. N维空间正态分布方程(该公式与图2的是同一个) 高斯模糊是一种图像模糊滤波器,它用正态分布计算图像中每个像素的变换。N 维空间正态分布方程为 (图2)在二维空间定义为 (图3)其中 r 是模糊半径 (r2 = u2 + v2),σ 是正态分布的标准偏差。在二维空间中,这个公式生成的曲面的等高线是从中心开始呈正态分布的同心圆。分布不为零的像素组成的卷积矩阵与原始图像
2010-05-18 10:38:00 9121 2
转载 高斯滤波实践
http://vipbase.net/ipbook/chap03.htm高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程。通俗的讲,高斯滤波就是对整幅图像进行加权平均的过程,每一个像素点的值,都由其本身和邻域内的其他像素值经过加权平均后得到。高斯滤波的具体操作是:用一个模板(或称卷积、掩模)扫描图像中的每一个像素,用模板确定的邻域内像素的加权平均灰度值去
2010-05-17 15:55:00 11407 5
原创 Robert 边缘检测算子
#include "math.h"// Robert算子/*-----------| N2 | N3 |-----------| N0 | N1 |-----------计算公式 ___________________ / 2 2 / (N0 - N3) + (N1 - N2) ///*
2010-05-14 16:42:00 5541 3
转载 图像处理中各种边缘检测的微分算子简单比较(Sobel,Robert, Prewitt,Laplacian,Canny)
http://blog.csai.cn/user1/44205/archives/2008/23882.html不同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像。需要说明的是:边缘和物体间的边界并不等同,边缘指的是图像中像素的值有突变的地方,而物体间的边界指的是现实场景中的存在于物体之间的边界。有可能有边缘的地方并非边界,也有可能边界的地方并无边缘,因为现实世界中的物体是
2010-05-14 15:10:00 22734 10
转载 Sobel边缘检测算法
/************************************************************************ Sobel边缘检测 (scale=0.5)* 参数: image0为原图形,image1为边缘检测结果,w、h为图像的宽和高* 当type为true时,差分结果取水平和垂直方向差分中较大者,否则取平均值*****************
2010-05-14 13:56:00 9524 11
转载 Sobel边缘检测和边缘细化
在对图像进行边缘检测处理时,得到的结果并不是理想的边缘,而是一幅灰度图像。有时在进行图像识别的时候需要获得图像的单点宽边缘,这就需要对边缘检测的结果进行细化增强。Sobel边缘细化的原理图像的边缘检测处理可以简单理解为提取图像中区域的轮廓。图像中区域的划分以像素灰度为依据,每个区域中的像素灰度大致相同,而区域之间的边界就称为边缘,寻找这些边缘就是图像边缘检测的目的。图像边缘检测的结果直
2010-05-14 13:46:00 12904 2
原创 递归目录的所有文件
// 这里的目录不包含"/"void TravelDir(char* pszDirName){ HANDLE hFind; WIN32_FIND_DATAA findfileData; char szDirSpec[MAX_PATH]; sprintf(szDirSpec, "%s//*", pszDirName); cout hFind = ::FindFirs
2010-05-12 15:28:00 1454
原创 递归创建目录
// 判断目录是否存在 bool FolderExists(std::string strFolderPath){ DWORD attr; attr = ::GetFileAttributesA(strFolderPath.c_str()); return (attr != (DWORD)(-1)) && (attr & FILE_ATTRIBUTE_DIRECTOR
2010-05-12 11:52:00 2283
原创 形态学运算中腐蚀,膨胀,开运算和闭运算。
形态学运算中腐蚀,膨胀,开运算和闭运算。1. 腐蚀是一种消除边界点,使边界向内部收缩的过程。可以用来消除小且无意义的物体。腐蚀的算法:用3x3的结构元素,扫描图像的每一个像素用结构元素与其覆盖的二值图像做“与”操作如果都为1,结果图像的该像素为1。否则为0。结果:使二值图像减小一圈2. 膨胀是将与物体接触的所有背景点合并到该物体中,使边界向外部扩张的过程。可以用来填补物体中的空洞。膨胀的算
2010-05-10 11:06:00 31569 8
转载 双线性插值(Bilinear interpolation)的图像旋转在mobile上面的C++实现
双线性插值(Bilinear interpolation)的图像旋转在mobile上面的C++实现 我们找来了图像旋转的公式: X = X cosθ - Y sinθ; Y = X sinθ + Y cosθ; 这个图像公式大家在高中数学课都是会算滴。 然后我们要扩展一下因为我们不是在原点做旋转,我们要围绕原来的图片中心做旋转, 那么我们假定原来的图
2010-05-04 13:12:00 3203
转载 双线性插值(Bilinear interpolation)的图像拉伸在mobile上面的实现
双线性插值(Bilinear interpolation)的图像拉伸在mobile上面的实现双线性插值简单的说,就是扩展了之后的图像像素坐标映射回原来的坐标空间的时候, 如果出现了没有对应到整数点的情况。这时候需要做2次线性的插值计算出新的坐标的像素值,比如说:这里可以看到这个P点落在了ABCD区间内, 如果我们本着最朴素的这个P点最靠近谁权重就越大的加权平均的思想, 我们很
2010-05-04 13:03:00 4965 1
转载 图像锐化 边缘检测的一些基础知识
图像锐化 边缘检测的一些基础知识互联网兴起, 生活节奏飞速,快餐成了favorite。理论学习也受到了巨大的冲击,一些不明所以的冰冷的公式和整段可以运行的代码是很多人的最爱。使得原本应该沉静的软件开发变得异常浮躁,(当然很多博客也成了帮凶:))今天就要融化冰雪, 说说代码以外的东西,说说冰雪初成的原因。 锐化的概念,我们从锐度开始谈起。很多人都以为锐度就是Sharpness,其实在数字
2010-05-04 11:46:00 3035
Win7下VFW调用
2015-04-25
例说 const_cast,reinterpret_cast,static_cast,dynamic_cast代码.rar
2009-10-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人