C/C++ OpenCV
文章平均质量分 71
longlongago2000
这个作者很懒,什么都没留下…
展开
-
07-08-01学习日记(2)
今天接着看了C++类的拷贝构造函数和默认拷贝构造函数,内联函数和外联函数,还有成员函数的重载性。 对拷贝函数只大概知道有什么作用:可以做临时对象的作用。 内联函数和外联函数的区别只是程序编译时顺序不一样,内联是编译类的时候就编译了,而外联函数是编译完类后才编译。写在类里面的函数都是内联函数,在类外的函数是外联函数,不过可以加上inline在函数名前将其变为内联函数。原创 2007-08-01 21:46:00 · 794 阅读 · 0 评论 -
将DIB转换为IplImage(核心代码)
在以取得DIB的情况下,可以将DIB转化为IplImage,核心代码如下:byte * p = new byte[bmp.bmWidthBytes * bmp.bmHeight];//申请内存保存位图数据 //得到图像数据放到p数组中 GetDIBits(memDC.m_hDC, (HBITMAP) memBitmap.m_hObject, 0, Height, p, (LPB原创 2008-07-09 14:16:00 · 2797 阅读 · 1 评论 -
多点触摸
今天下午进行测试,效果不错,截图如下: 触摸箱 画画水波纹效果原创 2008-05-09 22:11:00 · 1065 阅读 · 0 评论 -
houghlines的例子
测试截图: void houghlines(CString path){ const char* filename = path;//"c://p.bmp"; IplImage* src = cvLoadImage( filename, 0 ); IplImage* dst; IplImage* color_dst; CvMemStorage*原创 2008-05-17 00:19:00 · 1434 阅读 · 0 评论 -
将轮廓检测的各个轮廓提取出来并显示
本文作者:longlongago 博客地址:http://blog.csdn.net/longlongago2000 今晚想到要将之前轮廓检测所得到的各个轮廓提取出来观察并找到特征点进行特征检测.通过查找相关资料和群友的帮助之下,终于实现了这个功能,下面是主要代码:for(int o=0;contour;contour = contour->h_next) { cvN原创 2008-05-29 22:54:00 · 3613 阅读 · 2 评论 -
将IplImage转换为DIB
Opencv中将IplImage转换为DIB: HBITMAP CGameDlg::IplIamgeToDIB(IplImage *pImg,int Size){ HDC hDC = ::CreateCompatibleDC(0); BYTE tmp[sizeof(BITMAPINFO)+255*4]; BITMAPINFO *bmi = (BITM原创 2008-06-24 20:06:00 · 3552 阅读 · 1 评论 -
这是个图像膨胀的例子
#include "import.h" #include #include IplImage* src = 0; IplImage* image = 0; IplImage* dest = 0; //the address of variable which receives trackbar position update int pos = 0; //callback functi原创 2008-09-19 10:48:00 · 2346 阅读 · 0 评论 -
OpenCV 中的 cvMatchTemplate() 的使用举例
在学习OpenCV,很辛苦才找到相关的例子,在这里共享给大家,这里是在加入到我的程序中提取出来的:void CFollowDlg::MatchTemplate(CString path){ //double a=0.; IplImage* imgSrc = cvLoadImage(path); IplImage* imgTemp = cvLoadImage("C://t.bmp"); C原创 2008-09-19 10:57:00 · 6560 阅读 · 3 评论 -
使用cvCopy实现对不规制图形的提取
程序要求:请自备同大小同的图片两张,一张为原图srcImg,为三通道图片,另一张为mask图,为单通道图片。 下面是Opencv官方手册的对cvCopy的说明: Copy拷贝一个数组给另一个数组 void cvCopy( const CvArr* src, CvArr* dst, const CvArr* mask=NULL );src 输入数组。 dst 输出数组。 mask 操作掩原创 2008-09-19 10:34:00 · 9689 阅读 · 2 评论 -
houghlines的例子
测试截图: void houghlines(CString path){ const char* filename = path;//"c://p.bmp"; IplImage* src = cvLoadImage( filename, 0 ); IplImage* dst; IplImage* color_dst; CvMemStorage* st原创 2008-09-19 10:52:00 · 6409 阅读 · 5 评论 -
用Opencv保存视频文件avi
初始化: CvVideoWriter *writer = 0;int isColor = 1;int fps = 25; // or 30int frameW = 640; // 744 for firewire camerasint frameH = 480; // 480 for firewire cameraswriter=cvCreateVide原创 2008-09-22 10:51:00 · 9279 阅读 · 4 评论 -
头发识别以统计人数
这个软件主要是通过摄像头的捕捉,然后对捕捉的图片进行处理分析检测来粗略统计人数。程序通过视频定时捕捉图像进行预处理和优化处理,得到二值化图像,然后进行图像分割识别,一下是程序实验阶段的截图: 程序通过图像的分析自动得到图像中各个头发部分,我特地将头发放大便于对头发轮廓的分析。 通过分析得出结果,目前有4人……原创 2009-04-29 23:45:00 · 4414 阅读 · 23 评论 -
基于OpenCV与MFC的大家来找茬外挂[升级版]
上次编写的大家来找茬外挂虽然是实现了查找不同区域并把不同的区域显示在屏幕上,但是得手动点击,显得很是麻烦,所以最近把程序又改了一改,实现了自动点击功能。程序的编写流程:1.做一幅游戏窗口背景图片Screen(),程序加载的同时加载这幅背景图片t=cvLoadImage("template.dll",1)。2.进行整个屏幕截图同时获取游戏窗口句柄和游戏窗口位置及其大小。hWnd原创 2009-06-28 01:11:00 · 4854 阅读 · 12 评论 -
连连看外挂制作–基于OpenCV&VC++
前段时间老同学叫我做个连连看外挂,但是那时候要考试没时间做,就耽搁下来了,直到最近几天才又萌生了写连连看外挂的念头,刚好是周末,正好有时间来写这个外挂。原创 2010-06-13 13:20:00 · 5037 阅读 · 6 评论 -
图像的水平与垂直积分投影
测试图片: 代码: #include "stdafx.h"#include #include int _tmain(int argc, _TCHAR* argv[]){ IplImage * pImg=cvLoadImage("c://test.jpg",0); cvNamedWindow("ShowImage",1); cvNamedWindow("resu原创 2008-07-22 20:53:00 · 12182 阅读 · 20 评论 -
使用harrTraining进行电池的识别实验
请从opencv_share@163.com 密码:download 下载完整格式的文档与代码。 使用harrTraining进行电池的识别实验by hardyhttp://blog.csdn.net/hardvb提取训练数据在OpenCV_ObjectDetection_HowTo.pdf 提到的objectmaker.exe,实际中没有找到,只好自己写了一个。该小程序完成从摄像头中选转载 2008-04-26 09:10:00 · 1362 阅读 · 3 评论 -
How to Haartraining.
一、简介目标检测方法最初由Paul Viola [Viola01]提出,并由Rainer Lienhart [Lienhart02]对这一方法进行了改善。该方法的基本步骤为: 首先,利用样本(大约几百幅样本图片)的 harr 特征进行分类器训练,得到一个级联的boosted分类器。分类器中的"级联"是指最终的分类器是由几个简单分类器级联组成。在图像检测中,被检窗口依次通过每一级分类器, 这样在前面转载 2008-04-26 09:06:00 · 1809 阅读 · 0 评论 -
OpenCV 问答
下面内容选自OpenCV中文论坛1.轮廓上的点如何获得? 我在二值图像中用cvFindContours找到了物体的轮廓,如何获取轮廓上的点的坐标?小弟是新手,请大家告知。 可以用:cvCvtSeqToArray 2.在较为简单的背景中怎么把手直接分离出来啊?如果真的是背景比较简单的话 肤色可以 效果也不错3.如何在MFC框架内显示图片,并支持鼠标回调函数?原创 2008-04-25 20:10:00 · 3100 阅读 · 3 评论 -
07-7-31 学习日记(1)
今天看了《c++语言程序设计》一书,由于学过c,所以很快就跳过了基本语法部分,之后看c++的面向对象编程部分.现在总结一下: c++的面向对象的类声明跟c结构体声明很像,只是类声明中可以加入函数,称为类的成员函数 成员函数可以写在类里面,也可以写在外,在外格式是: 类型 类名::函数名(参数){函数体}原创 2007-07-31 22:51:00 · 734 阅读 · 0 评论 -
学习日记(3)
今天很早同学就来叫我去自修了,休息了这么多天,是应该开始勤奋了。不过去到教学楼真的有点后悔,那里在施工,嘈还不说,连电都停了,但既然去到也就在那里自修了。开了窗,偶尔有点风,但那只是偶尔,更多的时间是一点风都没有,闷热…… 擦掉桌面和椅上的一层灰尘,就开始看书了。今天看了很多,也很累,现在就回忆一下: 看了this指针,他是一个指向正在被某个成员函数操作原创 2007-08-02 20:43:00 · 727 阅读 · 0 评论 -
C++学习建议
1.把C++当成一门新的语言学习(和C没啥关系!真的); 2.看《Thinking In C++》,不要看《C++变成死相》(C++编程思想,翻译的非常差); 3.看《The C++ Programming Language》(这本东西有影印板的)和《Inside The C++ Object Model》 ,不要因为他们很难而 我们自己是初学者所以就不看; 4.不要被转载 2007-08-04 01:12:00 · 948 阅读 · 0 评论 -
学习日记(5)
用了三天时间搞定了图像处理部分,灰度化图像和二值化图像,二值化图像中有包括了大律法取阈值。经过昨天和今天的优化速度比开始做的时候的速度快了10几倍(感觉上是)。现在总结一下: 图像捕捉是用别人写的类,并不难,不过有时会出现连接不上directshow的lib的情况,感到很郁闷,代码和做法一样,但是确会出错,很郁闷,不知道是什么原因。 灰度化是主要是用到这条公式:Red*0.原创 2007-08-12 20:11:00 · 951 阅读 · 0 评论 -
学习日记(4)
终于开始软件设计了,昨天下午弄了一下午的图象处理,终于有点成果了,用到的主要是vc++的mfc编程。下面总结一下: CFileDialog filedia(FALSE, NULL, NULL, NULL, _T("自定义文件类型 (*.bmp)|*.bmp||"), NULL); 打开文件对话框函数 LoadImage API函数,这个函数读入(装载原创 2007-08-09 09:03:00 · 813 阅读 · 0 评论 -
Symbian编程VC6开发环境设置——网上资料加个人经验篇
本文作者:longlongago 博客地址:http://blog.csdn.net/longlongago2000 这几天心血来潮想做symbian60手机软件,刚好最近学了vc++6,于是就开始上网找配置开放环境的文章…… 不久,在网上就找到了很多篇配置的经验文章,大体看来都相差不多:1、先安装Micorsoft Visual c++6.原创 2007-08-31 20:06:00 · 2192 阅读 · 4 评论 -
学习日记(6)——发现问题!
最近些日子学习没什么进展——我们遇到难题了,老师始终都没来。问题被搁了下来…… 在网上探索了好些天都找不到相应的出来办法,始终都不能解决图像矫正的问题……这个问题解决不了,图像定位也就没法做了…… 还有就是边缘检测虽然做了,但是效果不理想,有很多边缘都丢失了,二值化后又惨不忍睹…… 时间不多了,但要做的事还多着呢,问题原创 2007-08-30 17:21:00 · 840 阅读 · 0 评论 -
开发 DirectShow 程序的环境配置(Visual C++ 6 为例)
使用 DirectShow SDK 作开发的环境变量配置,DirectShow 开发, Filter 开发,多媒体编程, Directshow Filter - www.DirectShow.cn9J9x$R3g7j9@1O/o2z!c(Visual C++ 6 为例)X"g7L.[&k({+YDirectShow 开发论坛DirectShow 开发, directshow filter 开转载 2007-10-11 21:34:00 · 1528 阅读 · 0 评论 -
c语言数据结构*单链表*,指针的理解
本文作者:longlongago 博客地址:http://blog.csdn.net/longlongago2000本例有助于理解C指针和单链表的思想。先说说指针的基本概念。假设定义int a=100;地址分配为1010;设定义LinkList H;指针变量;H指向结构体LNode,假设其初始化分配的空间地址为1001,其值为1010。再定义指向结构体指针H的指针,Link原创 2007-12-23 11:12:00 · 2062 阅读 · 0 评论 -
OpenCV 中的 cvMatchTemplate() 的使用举例
本文作者:longlongago 博客地址:http://blog.csdn.net/longlongago2000在学习OpenCV,很辛苦才找到相关的例子,在这里共享给大家,这里是在加入到我的程序中提取出来的:void CFollowDlg::MatchTemplate(CString path){//double a=0.; IplImage* imgSrc = cvL原创 2008-03-15 22:51:00 · 3563 阅读 · 3 评论 -
Using the configapp.exe from the bins
After some extensive testing and help from a few guys on the irc, i came up with the following calibration sequence: 1. Choose the setup wisely: how to point your camera to the ftir and how to set转载 2008-03-20 23:29:00 · 819 阅读 · 0 评论 -
About C pointer...
刚才对C语言指针进行了全面的学习,看了不少资料,学到了不少东西。 记得大一下学期就学了C语言了,当初老师只教了些基本的东西,后来讲指针只是带过了,以没时间为由结束了C的学习,这个后来的C数据结构的学习带来了问题。没有学好C指针,数据机构的例子也就很难看懂,这更加大了学习数据结构的难度。还是由于老师的关系(数据结构的老师也就是C语言老师),很大原因是老师的普通话太差劲了,听起课来特别费力,这大大原创 2008-04-13 01:33:00 · 966 阅读 · 0 评论 -
用VC6遇到的问题
本文作者:longlongago 博客地址:http://blog.csdn.net/longlongago2000今天用vc6遇到几个小问题,问题虽然小,但浪费了我不少时间,这几个问题可以说是vc6的bug,问题如下: 1.unexpected end of file while looking for precompiled header directive 原因不清楚,一原创 2008-04-09 00:28:00 · 2609 阅读 · 0 评论 -
OpenCV中获取图像某一像素值
This is a basic example for the OpenCV.First we must know the structure of IplImage: IPL image:IplImage |-- int nChannels; // Number of color channels (1,2,3,4) |-- int depth;原创 2008-04-22 21:48:00 · 18868 阅读 · 29 评论 -
用VC++, OpenCV写大家来找茬外挂
本文作者:longlongago 博客地址:http://blog.csdn.net/longlongago20001.问题:最近看到很多人在玩 大家来找茬,于是自己也下载玩了一下,但是由于基础太差,经常都是输多赢少。于是我想到了用OpenCV写个外挂,说干就干。2.分析:大家来找茬游戏规则简单,只需找出两幅图像的不同点,由此,可以将左右两幅图进行对比,用异或运算将不同点找出。这部原创 2008-05-17 00:27:00 · 9215 阅读 · 14 评论