- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图像处理经典算法与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的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
您可能关注的文档
最近下载
- 研究院LNG冷能利用.ppt VIP
- [中央]2024年中国记协新闻培训中心招聘 笔试上岸试题历年典型考题及考点剖析附答案详解.docx
- (陶矜老师课件)股权设计与合伙人激励.pdf VIP
- if与unless专项练习.doc VIP
- 2023年北京市高考化学试卷(解析版).pdf VIP
- 有限空间作业安全管理监理实施细则(新).pdf VIP
- 直播电商与案例分析第10章 农产品直播解析.ppt VIP
- 2023款 R18 B 宝马摩托车 中文 用户保养手册 使用说明书.pdf VIP
- 2022年国家公务员考试《公安专业科目》题(网友回忆版).docx VIP
- USCAR38 超声波焊接技术标准和要求(中文版).pdf VIP
文档评论(0)