- 博客(33)
- 资源 (10)
- 收藏
- 关注
转载 IplImage结构
IplImage是OpenCV中CxCore部分基础的数据结构,用来表示图像,其中Ipl是Intel Image Processing Library的简写。typedef struct _IplImage { int nSize; /* IplImage大小 */ int ID; /*
2012-06-29 17:27:18 3543 2
转载 BP算法介绍
什么是神经网络?神经网络是由很多神经元组成的,首先我们看一下,什么是神经元上面这个图表示的就是一个神经元,我们不管其它书上说的那些什么树突,轴突的。我用个比较粗浅的解释,可能不太全面科学,但对初学者很容易理解: 1、我们把输入信号看成你在matlab中需要输入的数据,输进去神经网络后2、这些数据的每一个都会被乘个数,即权值w,然后这些东东与阀值b相加后求和得到u,3、上面只
2012-06-29 16:13:42 25803 2
转载 android系统简介
Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。Android的主要竞争对手是苹果公司的iOS以及RIM的Blackberry
2012-06-23 18:05:53 903
原创 my_mouse_callback”: 函数调用缺少参数列表
我在学习OpenCV时,有一节介绍鼠标点击事件,我试着编译书上面的代码,但是会出现错误。代码如下:void CMyVideoDlg::draw_rect(IplImage* img,CvRect rect){cvRectangle(img,cvPoint(rect.x,rect.y),cvPoint(rect.x + rect.width,rect.y + rect.height),c
2012-06-21 16:35:55 4365 5
原创 fetal error C1083:无法打开编译器生成的文件:X\\Debug\\.......obj:permission denied
在编写完代码进行编译时,出现了一个错误:fetal error C1083:无法打开编译器生成的文件:X\\.......obj:permission denied这是怎么回事呢?我到网上寻找答案,但一直没有找到合适的,我将项目关闭,退出软件,还是不行。这个问题折磨我了好几个小时,一直没有解决。最后我将Debug文件下的文件全部删除,重新编译了一遍,这个错误就没有了。
2012-06-16 22:48:47 9505
转载 cvQueryFrame
从摄像头或者文件中抓取并返回一帧IplImage* cvQueryFrame( CvCapture* capture );capture视频获取结构。函数cvQueryFrame从摄像头或者文件中抓取一帧,然后解压并返回这一帧。 这个函数仅仅是函数cvGrabFrame和 函数cvRetrieveFrame在一起调用的组合。 返回的图像不可以被用户释放或者修改。cvQue
2012-06-15 14:32:34 2973
转载 cvReleaseCapture函数说明
cvReleaseCapture释放CvCapture结构void cvReleaseCapture( CvCapture** capture );capture 视频获取结构指针。函数cvReleaseCapture释放由函数cvCreateFileCapture或者cvCreateCameraCapture分配的CvCapture结构。注:若从captur
2012-06-15 14:25:01 7755 1
转载 cvCreateCameraCapture函数使用说明
cvCreateCameraCapture初始化从摄像头中获取视频CvCapture* cvCreateCameraCapture( int index );index 要使用的摄像头索引。如果只有一个摄像头或者用哪个摄像头也无所谓,那使用参数-1应该便可以。函数cvCreateCameraCapture给从摄像头的视频流分配和初始化CvCapture结构。目前在Wi
2012-06-15 14:24:17 19808 1
转载 cvWaitKey函数说明
cvWaitKey(int delay)cvWaitKey()函数的功能是是程序暂停,等待用户触发一个按键操作。但如果该函数参数设为一个正数,则程序将暂停一段时间,时间长为该整数值个毫秒单位,然后继续执行程序,即使用户没有按下任何键。 指延时delay ms的时间 delay delay>0时,延迟"delay"ms,在显示视频时这个函数是有用的,用于设置在显示完一帧图像后程序等
2012-06-15 14:12:00 17403 1
转载 cvLoadImage函数使用
从文件中读取图像IplImage* cvLoadImage( const char* filename, int iscolor=1 );filename要被读入的文件的文件名。iscolor指定读入图像的颜色:如果 >0,读入的图像将被强制转换为3通道彩色图像;如果为 0, 读入的图像将被强制转换为灰度图像;如果 函数cvLoadImage从指定文件读入图像,返回读
2012-06-15 14:08:22 1826
转载 cvNamedWindow函数使用说明
cvcvvNamedWindowcvNamedWindow创建窗口int cvNamedWindow( const char* name, int flags );name窗口的名字,它被用来区分不同的窗口,并被显示为窗口标题。flags窗口属性标志。目前唯一支持的标志是CV_WINDOW_AUTOSIZE。 当这个标志被设置后,如果用户不能手动改变窗口大小,窗口大小
2012-06-15 14:01:58 27528
转载 OpenCV简介
什么是OpenCVOpenCV是Intel®开源计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。下载OpenCVhttp://www.sourceforge.net/projects/opencvlibraryOpenCV功能图像数据操作(内存分配与释放,图像复制、设定和转换)图像/视频的输入输
2012-06-10 20:44:34 1787
转载 使用cvCreatVideoWriter和cvWriteFrame将图片或数据帧写入到AVI中
cvCreateVideoWriter创建视频文件写入器typedef struct CvVideoWriter CvVideoWriter;CvVideoWriter* cvCreateVideoWriter( const char* filename, int fourcc, double fps, CvSize frame_size, int is_color=1 );fil
2012-06-10 20:41:26 11449 3
转载 cvCreateVideoWriter的用法
cvCreateVideoWriter 创建视频文件写入器 typedef struct CvVideoWriter CvVideoWriter; CvVideoWriter* cvCreateVideoWriter ( const char* filename, int fourcc, double fps, CvSize frame_size, i
2012-06-10 17:08:21 16194 1
转载 cvRunningAvg的用法
opencv中的函数,用来更新移动平均。用法: void cvRunningAvg(const CvArr * image, CvArr* acc, double alpha, const CvArr* mask=NULL) image:输入图像,1或3通道,8比特或32比特的float型 acc:累加器,和ima
2012-06-08 19:53:28 6155
转载 cvPutText的用法
函数cvPutText使用给定的字体和颜色在图像上显示文本字符串。这些显示的文本由感兴趣矩形包围着。不属于指定字体的符号将被这些矩形符号替代。void cvPutText( CvArr* img, const char* text, CvPoint org, const CvFont* font, CvScalar color );img输入图像text要显示的字符串
2012-06-08 19:50:10 8837
转载 cvPutText的用法
函数cvPutText使用给定的字体和颜色在图像上显示文本字符串。这些显示的文本由感兴趣矩形包围着。不属于指定字体的符号将被这些矩形符号替代。void cvPutText( CvArr* img, const char* text, CvPoint org, const CvFont* font, CvScalar color );img输入图像text要显示的字符串
2012-06-08 19:50:10 1865
转载 cvBoundingRect的用法
BoundingRect计算点集的最外面(up-right)矩形边界CvRect cvBoundingRect( CvArr* points, int update=0 );points二维点集,点的序列或向量 (CvMat)update更新标识。下面是轮廓类型和标识的一些可能组合:update=0, contour ~ CvContour*: 不计算矩形边界,但直接
2012-06-08 19:38:36 22205
转载 cvFindContours的用法
函数cvFindContours从二值图像中检索轮廓,并返回检测到的轮廓的个数。first_contour的值由函数填充返回,它的值将为第一个外轮廓的指针,当没有轮廓被检测到时为NULL。其它轮廓可以使用h_next和v_next连接,从first_contour到达。 int cvFindContours( CvArr* image, CvMemSt
2012-06-08 19:27:19 2607
转载 cvDilate的用法
函数名:cvDilate void cvDilate( const CvArr* src, CvArr* dst, IplConvKernel* element=NULL, int iterations=1 ); src 输入图像. dst 输出图像. element 结构元素。若为 NULL, 则使
2012-06-08 19:23:12 1195
转载 cvThreshold的用法
cvThreshold是opencv库中的一个函数 作用:函数 cvThreshold 对单通道数组应用固定阈值操作。该函数的典型应用是对灰度图像进行阈值操作得到二值图像。(cvCmpS 也可以达到此目的) 或者是去掉噪声,例如过滤很小或很大象素值的图像点。本函数支持的对图像取阈值的方法由 threshold_type 确定。 形式:void c
2012-06-08 19:21:42 914
转载 cvConvert的用法
OpenCV可用以下函数显示一个CvArr类数据matcvNamedWindow("WinName",CV_WINDOW_AUTOSIZE);cvShowImage("WinName",mat);cvWaitKey(0);但往往仅当mat为IIplmage*类型,且其depth为IPL_DEPTH_8U(8bit无符号整形)时,有较好的显示效果对于其他深度的IplImage*或
2012-06-08 19:20:07 5495
转载 cvCvtColor的用法
cvCvtColor(...),是Opencv里的颜色空间转换函数,可以实现rgb颜色向HSV,HSI等颜色空间的转换,也可以转换为灰度图像。 参数CV_BGR2GRAY是RGB到gray, 参数 CV_GRAY2BGR是gray到RGB. 处理结果是彩色的,则转灰色就是了: void cvCvtColor( const CvArr* s
2012-06-08 19:14:14 9647
转载 cvAbsDiff的用法
AbsDiff OpenCV 中计算两个数组差的绝对值的函数。 void cvAbsDiff( const CvArr* src1, const CvArr* src2, CvArr* dst ); src1 第一个原数组 src2 第二个原数组 dst 输出数组 函数 cvAbs
2012-06-08 18:17:52 7284 1
转载 cvRectangle的用法
Rectangle绘制简单、指定粗细或者带填充的 矩形void cvRectangle( CvArr* img, CvPoint pt1, CvPoint pt2, CvScalar color, int thickness=1, int line_type=8, int shift=0 );img图像.pt1矩形的一个顶点。pt2矩形对角
2012-06-08 18:01:22 14016
转载 opencv运动视频跟踪
//打开视频文件以及车辆跟踪和识别,按钮消息响应部分void CTrackandIDDlg::OnStartTrackandID() { // TODO: Add your control notification handler code here int argc=2; ////打开文件/////////////////////////////////////////
2012-06-06 19:41:43 5127 1
转载 va_list、va_start、va_arg、va_end的原理与使用
概述由于在C语言中没有函数重载,解决不定数目函数参数问题变得比较麻烦;即使采用C++,如果参数个数不能确定,也很难采用函数重载.对这种情况,有些人采用指针参数来解决问题.下面就c语言中处理不定参数数目的问题进行讨论.定义大家先看几宏.在VC++6.0的include有一个stdarg.h头文件,有如下几个宏定义:#define _INTSIZEOF(n) ((sizeof(n)
2012-06-05 22:59:44 562
转载 MFC+openCV对话框中显示视频
详情参考以下网站:http://www.opencv.org.cn/forum/viewtopic.php?f=1&t=6509
2012-06-05 21:01:47 1319
转载 多个摄像头同步工作
因项目需要采集2个摄像头的数据进行双目检测,一开始采用以下代码来测试:#include "stdafx.h"#include cv.h>#include cxcore.h>#include highgui.h>int main(int argc, _TCHAR* argv[]){ CvCapture* capture1 = cvCreateCameraCapture
2012-06-05 20:48:57 14724 6
转载 在单个窗口中显示多个视频子窗口
代码如下:#include "stdafx.h"#include cv.h>#include cxcore.h>#include highgui.h>#include stdio.h>#include stdarg.h>#include time.h>// 隐藏 console 窗口#pragma comment( linker, "/subsystem:/"windo
2012-06-05 20:46:40 1325
转载 获取文件夹中的子文件夹或文件的名字以及路径
#define _AFXDLL #include #include #include #include using namespace std;int _Finder(LPCTSTR pstr){CFileFind finder ;vector svec;CString strWildcard(pstr) ;strWildcard += _T("
2012-06-05 19:19:47 858
转载 OpenCV播放视频 加随视频播放自动滚动的滚动条
现在工程环境下配置好参数,再如下面代码 #include "stdafx.h" // CV模块中包含了图像处理、图像结构分析,运动描述和跟踪,模式识别和摄像机标定 #include"cv.h" //包含了图像和视频的输入/ 输出 #include "highgui.h" // 用来标定滚动条当前的位置 int g_Pos = 0; // 将打
2012-06-05 10:05:51 868
转载 opencv读取视频,摄像头,保存视频代码
opencv读取视频,摄像头,保存视频最基础的代码#include "cv.h" #include "highgui.h" int main( int argc, char** argv ) { CvCapture* capture = 0; IplImage* frame = 0; capture = cvCaptureFromCAM( 0 ); //
2012-06-05 10:00:21 5705 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人