- 1、本文档共93页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OpenCV例程汇总讲解
OpenCV例程汇总
基于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的us摄像头视频采集程序准备工作:你得把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 cvc
您可能关注的文档
最近下载
- 六年级下册总复习《比和比例》说课稿.pdf
- (2023正式版)JBT 14355-2023 发动机尾焰测温用钨铼热电偶丝 .docx VIP
- 骨架油封结构型式标准用途..docx VIP
- 2024第六届(2024年)“信用电力”知识竞赛活动总试题库资料-上(单选题汇总).pdf
- (完整word版)全新版大学英语综合教程4课文原文及翻译.pdf VIP
- 京能集团招聘笔试题库2023.pdf
- 抗震支架施工方案.doc
- 代买车辆协议书(精选5篇).docx VIP
- USP 1207.1 包装完整性和测试方法选择(中英对照).doc
- 山西梅园许村煤业有限公司120万ta矿井兼并重组整合项目环境影响报告书(公示版)-副本.doc VIP
文档评论(0)