- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于opencv的use摄像头视频采集程序 1
基于opencv的两个摄像头数据采集 3
能激发你用代码做视频的冲动程序 6
图像反转(就是把黑的变白,白的变黑) 11
图像格式的转换 12
从摄像头或者AVI文件中得到视频流,对视频流进行边缘检测 13
采用Canny算子进行边缘检测 15
角点检测 18
图像的旋转加缩放(效果很拽,用地球做就像谷歌地球似的) 21
Log-Polar极坐标变换 22
对图像进行形态学操作(图像的开闭,腐蚀和膨胀运算) 24
用不同的核进行图像的二维滤波 27
图像域的填充 30
寻找轮廓实现视频流的运动目标检测(超推荐一下) 35
采用金字塔方法进行图像分割 40
图像的亮度变换 43
单通道图像的直方图 46
计算和显示彩色图像的二维色调-饱和度图像 48
图像的直方图均匀化 50
用Hongh变换检测线段 52
利用Hough变换检测圆(是圆不是椭圆) 57
距离变换 59
椭圆曲线拟合 64
由点集序列或数组创建凸外形 68
Delaunay三角形和Voronoi划分的迭代式构造 71
利用背景建模检测运动物体(推荐) 78
运动模板检测(摄像头) 81
显示如何利用Camshift算法进行彩色目标的跟踪 86
基于opencv的use摄像头视频采集程序准备工作:你得把opencv库装到电脑上,并把各种头文件,源文件,lib库都连到vc上,然后设置一下系统环境变量,这里这方面就不说了,好像我前面的文章有说过,不懂也可百度一下。
建立一个基于WIN32控制台的工程CameraUSB,在新建一个c++元文件,写代码:
#include cxcore.h#include cvcam.h#include windows.h#include highgui.h
void callback(IplImage* image);int main(){int ncams=cvcamGetCamerasCount( );//返回可以访问的摄像头数目HWND MyWin;??? // 设置系统属性cvcamSetProperty(0, CVCAM_PROP_ENABLE, CVCAMTRUE); //选择第一个摄像头?? //camera??? cvcamSetProperty(0, CVCAM_PROP_RENDER, CVCAMTRUE); //Well render stream??? // 在本例中??? // 假设创建一个窗口,并且窗口的ID是在变量 MyWin 中定义??? // MyWin 是窗口 HWND 的类型??? MyWin=(HWND)cvGetWindowHandle(CameraUSB window);?? ??? cvcamSetProperty(0,CVCAM_PROP_WINDOW,MyWin);?? // Selects a window for ??? //video rendering//回调函数将处理每一帧cvcamSetProperty(0,CVCAM_PROP_CALLBACK,callback);???? cvcamInit( );??? cvcamStart( );??? // 现在程序开始工作??? cvWaitKey(0);??? cvcamStop( );??? cvcamExit( );??? return 0;}
// 在图像中画兰色水平线void callback(IplImage* image){??? IplImage* image1 = image;??? int i,j;??? ??? assert (image);??? ??? for(i=0; iimage1-height; i+=10)??? {??????? for(j=(image1-widthStep)*i; j(image1-widthStep)*(i+1); ??????? j+=image1-nChannels)??????? {??????????? image1-imageData[j]?? = (char)255;??????????? image1-imageData[j+1] = 0;??????????? image1-imageData[j+2] = 0;??????? } ???? }}
嘿嘿,就这么简单就完事了。
不懂可留言问
基于opencv的两个摄像头数据采集实现功能:同时采集两路USB摄像头数据,并显示,具有图片保存功能(点击左键保存图片,并暂停视频;右键继续视频)。步骤就不说了,很简单,直接放代码了:
#include cvcam.h#include
您可能关注的文档
最近下载
- 《智能餐厨废弃物就地处理设备应用技术规程》.doc VIP
- DB4107T 526—2024生猪运输车辆洗消中心运行技术规范.pdf VIP
- 2.2.1 细胞通过分裂产生新细胞(教学设计)-【轻松备课】2020-2021学年七年级生物上册同步精品系列(人教版).pdf VIP
- 粤23G-T011 预应力混凝土空心方桩.pdf
- 音乐教学小学实践报告(3).docx VIP
- 溶洞混凝土回填施工方案.docx VIP
- TZS 0678—2025《生物安全实验室工作人员本底血清样本管理规范》(水印版).pdf VIP
- 华容道解法(带图解超完整直接打印效果).pdf VIP
- 小学数学教学实例课件.ppt VIP
- 钢筋工程检查情况汇总表.doc VIP
原创力文档


文档评论(0)