- 博客(105)
- 资源 (5)
- 收藏
- 关注
原创 在MFC工程中添加一个有列表的对话框
在MFC工程中添加一个有列表的对话框 关于添加一个对话框,里面拥有一个列表显示相关的内容。在工程中新添加一个资源:Dialog此次的目的是为了在对话框中显示一个记录的类型名和对应的属性值。类似一个Student记录中的Name和Age。一个N个记录的List。因此,我们可以使用一个ListControl控件,把控件的大小和位置都拖放到自己认为合适的大小。右击控件,打开控件的属
2012-11-19 22:34:58
3263
转载 地理信息系统中的量算
转载来源:http://space.itpub.net/2052/viewspace-166491 地理信息系统中牵涉到各种各样的量算,例如距离、方位、面积等等。这些量算的方法或者计算繁复,或者较难找到资料,从今天开始逐渐贴出自己整理的计算方法,也作为自己的资料积累。距离量算:距离量算可以通过不同的方式进行:1、将经纬度坐标通过投影方式投影到二维坐标,然后通过二维坐标的取值
2012-07-25 20:04:04
1872
转载 方位角计算
转载来源:http://space.itpub.net/2052/viewspace-166537 今天记录方位角的计算。计算大圆航线从初始点位置的方位角是:tc1=mod(atan2(sin(lon1-lon2)*cos(lat2), cos(lat1)*sin(lat2)-sin(lat1)*cos(lat2)*cos(lon1-lon2)), 2*pi)计算恒向线的方
2012-07-25 20:00:16
2436
原创 关于《使用cvReleaseImage出错》的重新说明
撰写博客的目的,刚开始是为了记录自己在开发中遇到的问题,方便自身的总结和查看,因此在问题的描述上,会比较简单,甚至模糊。在此我对这种不是很负责的态度表示道歉,并在此进行较为详细的说明。 在《使用cvReleaseImage出错》一文中,cvReleaseImage()出错的前提如下: 在《使用cvReleaseImage出错》中谈及的pFrame即是图片中的img,这个指针并没
2012-03-25 21:44:26
3326
1
转载 计算机中加减乘除运算时间
想了解详细对比程序及内容,及对比结果的同道请参考Davis的网易博客。http://mdyblog.blog.163.com/blog/static/1061501192010675531423/
2012-01-05 21:05:59
2375
原创 MFC中数字和文字间的转换
在MFC中,AfxMessageBox中不能直接显示程序中计算好的整型数据,采用上面的格式就可以将数据转换为文本,显示在对话框中。这个方法算不上原创,大家一起学习int numOfBPixel;CString strNumOfBPixel;strNumOfBPixel.Format(TEXT("%d"), numOfBPixel);AfxMessageBox(strNumOfBPix
2011-12-18 13:27:55
1038
原创 cvWaitKey(k)的简介
作者本人的开发环境为VS的MFC构架,结合OpenCV1.0进行图像的处理。可能很多像作者本人一样的初始开发程序员都会用到cvWaitKey(),但是对cvWaitKey()的理解一知半解,在具体开发中会由此产生一些困惑。在查询了一些资料后,将资料整理汇总如下: 参考的网址如下: http://zhidao.baidu.com/question/113288896
2011-11-15 18:44:02
18860
原创 opencv1.0+VC++6.0配置和设置
菜单Tools->Options->Directories:先设置lib路径,选择Library files,在下方填入路径: C:\Program Files\OpenCV\lib然后选择include files,在下方填入路径:C:\Program File
2011-08-31 09:21:33
2580
1
原创 vc++6.0 和Opencv1.0 实现将捕获的视频转化为图片
本文将介绍如何使用VC++6.0和opencv1.0实现对捕获的视频,转化为图片的操作。 在本例程中实现了将视频转化为彩色图像、灰度图像和二值图像。 本文使用的是MFC,具体建立的方法见博客内的文章《MFC和Flash的完整通讯》一文。里面有详细的讲解。令
2011-08-29 15:44:54
2814
原创 图像RGB的存储顺序
RGB格式的图像存储的顺序,并非像字面的顺序,而是以:B、G、R的顺序进行存储。 即,存储的顺序同格式的名字正好反着来的。 在程序的编写过程中,如果要用到单个通道的像素值,希望各位仔细斟酌。避免出错。 令:色阶值 = 0.30R+0.59G+0.11
2011-08-28 20:41:34
12686
转载 如何彻底卸载vc6.0
这是由于注册表没有清理完全的缘故,我也遇到过。下面是解决办法(我试过,可以用)先打开注册表:点击菜单-运行输入regedit.删除以下注册表项:?HKEY_LOCAL_MACHINE\Software\Microsoft\Devstudio?HKEY_LOCA
2011-08-27 10:20:32
25024
1
原创 VS2010与opencv2.3.1在win7下的配置
在整个配置中,因为opencv的版本一直在更新中,因此,读者在进行配置的时候也要根据自己下载的opencv的版本进行小得修改。相信大家都会很快上手的。 需要修改的地方,笔者会进行标注。 参考文章来源:http://www.opencv.org.cn/forum
2011-08-25 16:45:43
9048
2
原创 虚拟机入门
暑假中,笔者更换了电脑。顺应了地球村的潮流,使用了Win7系统。该系统如果采用一定的安装要求,是可以正常运行Visual C++ 6.0 的(在后面的博文中讲进行介绍)。但是在众多的经验介绍中,发现虚拟机是大多数人的首选。作为一个被时尚抛弃的人,在开发时尚中,还是要尝试一把,因此
2011-08-24 15:41:47
711
转载 MFC的使用技巧(如何彻底删除一个类)
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/craster/archive/2008/08/04/2768245.aspx原文已经不可考。很实用的快速解决问题的方法 1:使用vc开发项目时,常会遇到这种情况: 即明明只改动了一个文件,却要把整个项目全部重新编译连接一次。刚刚连接好,一运行,又提示重新编译连接一次,非常讨厌。这是因为出现了未
2011-06-28 15:53:00
30162
1
转载 cvLoadImage,cvCloneImage的内存泄露问题
本文转自:http://hi.baidu.com/%C3%A8%D1%DB%D3%E3/blog/item/9d947e1b2b05555742a9adfd.html/cmtid/9872c2260129923cc9955905 针对openCV中,隐蔽的内存泄露,大家需要重视,拯救为数不多的内存,拯救应用程序的速度 在做项目的过程中,使用OpenCV经常会出现
2011-06-23 16:46:00
4613
2
原创 留着玩的
一.年份的尾数:1苏2陌3浅4诗5漠6染7安8夏9木0伊二.月份:1颜2唯3洛4雨5潇6子7小8简9晗10宇11景12悠。三.日期:1苒2若3希4韵5雅6朵7涵8蔓9曦10璇11暄12默13言14柒15嫣16紫17荨18帆19末20凉21落22尘23语24轩25歌26熙27夕28影29莫30然31语。
2011-06-13 20:45:00
727
原创 关于MFC中取绝对值的函数——abs()和fabs()
#include "stdio.h"#include "math.h"main(){ float i,j,k1,k3; i=-1.02; k1=abs(i); j=-2.03; k3=fabs(j); printf("abs=%.2f/nfabs=%.2f/n",k1,k3);} 输出结果:k1=1.0
2011-06-13 19:02:00
24174
原创 Opencv1.0的重新编写与组建
在使用Opencv1.0的时候,因为用户的需要,要自己修改、添加自己的函数和内容。需要重新组建Opencv的库函数。笔者先前一直迷惑于如何重新组建函数,现在将方法写下来,希望更多的人看到,受益大家。 首先你需要打开安装文件下的_make文件夹下的opencv.dsw,在修改完成数据内容后,选择:组建->批组建,选择修改过的函数内容,或者全部内容,然后选择组建,即可。
2011-06-10 21:43:00
1088
2
转载 OpenCv的混合高斯模型
////////////////////////cvCreateGaussianBGModel///////////////////////////////////////////CV_IMPL CvBGStatModel *cvCreateGaussianBGModel( IplImage*first_frame,CvGaussBGStatModelParams* parameters ){ CvGaussBGModel* bg_model = 0; CV_FUNC
2011-05-31 16:46:00
2425
转载 c++计算程序运行时间的函数,怎么才能精确到微妙级呢?
http://zhidao.baidu.com/question/207998740.html1 需要取得系统精确时钟函数: 1)对于一般的实时控制,使用GetTickCount()函数就可以满足精度要求,但要进一步提高计时精度,就要采用 QueryPerformanceFrequency()函数和QueryPerformanceCounter()函数。2)这两个函数是VC提供的仅供 Windows 9X使用的高精度时间函数,并要求计算机从硬件上支持高精度计时器。3) QueryPerfor
2011-05-16 19:36:00
3743
转载 VC中基于 Windows 的精确定时
<br />中国科学院光电技术研究所 游志宇http://www.vckbase.com/document/viewdoc/?id=1301<br /> <br /> 在工业生产控制系统中,有许多需要定时完成的操作,如定时显示当前时间,定时刷新屏幕上的进度条,上位 机定时向下位机发送命令和传送数据等。特别是在对控制性能要求较高的实时控制系统和数据采集系统中,就更需要精确定时操作。<br /> 众所周知,Windows 是基于消息机制的系统,任何事件的执行都是通过发送和接收消息来完成的。 这样就带来了
2011-05-16 19:33:00
698
原创 opencv打开本地文件.avi提示找不到xvidcore.dll
<br /> 我们的电脑是支持AVI和能播放AVI的。但是在opencv中,需要提取本地文件中的AVI文件进行处理时,会报错,提示信息为“找不到xvidcore.dll”<br /> <br /> 尽管是AVI文件,但也可能使用了某种codec,例如:MJPEG Decompressor。 需要把它转换OpenCV支持的AVI文件. OpenCV支持的AVI如下:<br />Container<br />FourCC<br />Name<br />Description<br />AVI<br
2011-05-12 17:29:00
1329
原创 静态函数对成员函数的访问
<br /> 在VC++中,静态函数的使用是不可避免的。但是有的人用的比较少,偶然用起来会不是很顺手,尤其需要静态函数访问类的成员函数的时候。我们需要注意,静态函数不能直接调用类得任何一个非静态成员变量。如果需要调用的话,要在成员变量的前面添加“::”。<br /> 例如:<br /> ::image = ***;<br /> <br /> 这个问题是在同lhs198541共同讨论时,解决的。
2011-05-11 17:40:00
716
转载 基于OpenCV的形态学开源库 V0.2
<br />在这几年研究和应用形态学方法的过程中,发现OpenCV中的与形态学相关的内容远远不能满足图像分析应用中的需求,而且在使用cvMorphologyEx的过程中发现了一些问题,所以萌生了建立一个形态学算法库的想法。<br /> 经过了一段时间的准备,这个形态学分析的算法库已经有了一定的规模。在这里把这个库的源代码公布出来,希望得到广大爱好者的意见和建议。同时提供了测试用的一个简单的程序,希望对初学者学习OpenCV有所帮助。<br /> 源代码和测试程序下载: 源代码
2011-05-09 17:14:00
1721
转载 扩展极大值—lhMorpEMax
<br /><br />函数:lhMorpEMax<br />说明:形态学扩展极大值<br />参数:<br />src 输入图像<br />dst 输出图像<br />h 深度或动态范围阈值<br />se 结构元素<br />源码:<br />void lhMorpEMax(const IplImage* src, IplImage* dst, unsigned char h, IplConvKernel* se = NULL)<br />{<br /> assert(src != NUL
2011-05-09 17:07:00
848
转载 扩展极小值—lhMorpEMin
<br /><br />函数:lhMorpEMin<br />说明:形态学扩展极小值<br />参数:<br />src 输入图像<br />dst 输出图像<br />h 深度或动态范围阈值<br />se 结构元素<br />源码:<br />void lhMorpEMin(const IplImage* src, IplImage* dst, unsigned char h, IplConvKernel* se = NULL)<br />{<br /> assert(src != NUL
2011-05-09 17:05:00
770
转载 H凸变换—lhMorpHConvex
<br /><br />函数:lhMorpHConvex<br />说明:形态学H凸变换<br />参数:<br />src 输入图像<br />dst 输出图像<br />h 深度或动态范围阈值<br />se 结构元素<br />源码:<br />void lhMorpHConvex(const IplImage* src, IplImage* dst, unsigned char h, IplConvKernel* se = NULL)<br />{<br /> assert(src !
2011-05-09 16:43:00
790
转载 H凹变换—lhMorpHConcave
<br /><br />函数:lhMorpHConcave<br />说明:形态学H凹变换<br />参数:<br />src 输入图像<br />dst 输出图像<br />h 深度或动态范围阈值<br />se 结构元素<br />源码:<br />void lhMorpHConcave(const IplImage* src, IplImage* dst, unsigned char h, IplConvKernel* se = NULL)<br />{<br /> assert(src
2011-05-09 16:41:00
751
转载 H极小值—lhMorpHMin
<br />函数:lhMorpHMin<br />说明:形态学H极小值<br />参数:<br />src 输入图像<br />dst 输出图像<br />h 深度或动态范围阈值<br />se 结构元素<br />源码:<br />void lhMorpHMin(const IplImage* src, IplImage* dst, unsigned char h, IplConvKernel* se = NULL)<br />{<br /> assert(src != NULL &&
2011-05-09 16:40:00
861
转载 H极大值—lhMorpHMax
<br /><br /> 函数:lhMorpHMax<br />说明:形态学H极大值<br />参数:<br />src 输入图像<br />dst 输出图像<br />h 深度或动态范围阈值<br />se 结构元素<br />源码:<br />void lhMorpHMax(const IplImage* src, IplImage* dst, unsigned char h, IplConvKernel* se = NULL)<br />{<br /> assert(src != NUL
2011-05-09 16:37:00
742
转载 区域极大值—lhMorpRMax
<br /><br />函数:lhMorpRMax<br />说明:形态学区域极大值<br />参数:<br />src 输入图像<br />dst 输出图像<br />se 结构元素<br />源码:<br />void lhMorpRMax(const IplImage* src, IplImage* dst, IplConvKernel* se = NULL)<br />{<br /> assert(src != NULL && dst != NULL && src != dst )
2011-05-09 16:33:00
740
转载 区域极小值—lhMorpRMin
<br /><br />函数:lhMorpRMin<br />说明:形态学区域极小值<br />参数:<br />src 输入图像<br />dst 输出图像<br />se 结构元素<br />源码:<br />void lhMorpRMin(const IplImage* src, IplImage* dst, IplConvKernel* se = NULL)<br />{<br /> assert(src != NULL && dst != NULL && src != dst )
2011-05-09 16:31:00
882
1
转载 测地自对偶和自对偶重建—lhMorpRSelfDual
<br />函数:lhMorpRSelfDual<br />说明:形态学测地自对偶和自对偶重建运算<br />参数:<br />src 输入图像<br />msk 掩模图像<br />dst 输出图像<br />se 结构元素<br />iterations测地自对偶运算的次数,当默认为-1时,为自对偶重建运算<br />源码:<br />void lhMorpRSelfDual(const IplImage* src, const IplImage* msk, IplImage* dst, IplCon
2011-05-09 16:27:00
561
转载 测地腐蚀和腐蚀重建—lhMorpRErode
<br />函数:lhMorpRErode<br />说明:形态学测地腐蚀和腐蚀重建运算<br />参数:<br />src 输入图像<br />msk 掩模图像<br />dst 输出图像<br />se 结构元素<br />iterations测地腐蚀的次数,当默认为-1时,为腐蚀重建运算<br />源码:<br />void lhMorpRErode(const IplImage* src, const IplImage* msk, IplImage* dst, IplConvKernel* se
2011-05-09 16:25:00
2302
转载 测地膨胀和膨胀重建—lhMorpRDilate
<br />函数:lhMorpRDilate<br />说明:形态学测地膨胀和膨胀重建运算<br />参数:<br />src 输入图像<br />msk 掩模图像<br />dst 输出图像<br />se 结构元素<br />iterations测地膨胀的次数,当默认为-1时,为重建运算<br />源码:<br />void lhMorpRDilate(const IplImage* src, const IplImage* msk, IplImage* dst, IplConvKernel* se
2011-05-09 16:24:00
4029
转载 测地变换粗化不匹配—lhMorpThickMiss
<br />函数:lhMorpThickMiss<br />说明:形态学粗化不匹配运算<br />参数:<br />src 输入图像,灰度或二值图像<br />dst 输出图像<br />sefg 前景结构元素<br />sebg 背景结构元素,如为空,则默认为前景结构元素sefg的取反<br />type变换中击中-击不中变换的类型,二值 0 非约束 1 约束 2<br />定义如下:<br />#define LH_MORP_TYPE_BINARY 0<br />#d
2011-05-09 16:22:00
869
转载 粗化—lhMorpThick
<br />函数:lhMorpThick<br />说明:形态学粗化运算<br />参数:<br />src 输入图像,灰度或二值图像<br />dst 输出图像<br />sefg 前景结构元素<br />sebg 背景结构元素,如为空,则默认为前景结构元素sefg的取反<br />type变换中击中-击不中变换的类型,二值 0 非约束 1 约束 2<br />定义如下:<br />#define LH_MORP_TYPE_BINARY 0<br />#define L
2011-05-09 16:18:00
680
转载 细化匹配—lhMorpThinFit
<br /><br />函数:lhMorpThinFit<br />说明:形态学细化匹配变换<br />参数:<br />src 输入图像,灰度或二值图像<br />dst 输出图像<br />sefg 前景结构元素<br />sebg 背景结构元素,如为空,则默认为前景结构元素sefg的取反<br />type变换中击中-击不中变换的类型,二值 0 非约束 1 约束 2<br />定义如下:<br />#define LH_MORP_TYPE_BINARY 0<br /
2011-05-09 16:03:00
537
转载 细化—lhMorpThin
<br /><br />函数:lhMorpThin<br />说明:形态学细化变换<br />参数:<br />src 输入图像,灰度或二值图像<br />dst 输出图像<br />sefg 前景结构元素<br />sebg 背景结构元素,如为空,则默认为前景结构元素sefg的取反<br />type变换中击中-击不中变换的类型,二值 0 非约束 1 约束 2<br />定义如下:<br />#define LH_MORP_TYPE_BINARY 0<br />#def
2011-05-09 16:00:00
715
转载 击中-击不中开—lhMorpHMTOpen
<br /><br /> <br />函数:lhMorpHMTOpen<br />说明:形态学击中-击不中开变换<br />参数:<br />src 输入图像,灰度或二值图像<br />dst 输出图像<br />sefg 前景结构元素<br />sebg 背景结构元素,如为空,则默认为前景结构元素sefg的取反<br />type 击中-击不中开变换中击中-击不中变换的类型,二值 0 非约束 1 约束 2<br />定义如下:<br />#define LH_MORP_TYPE_BINARY
2011-05-09 15:57:00
1118
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人