实验一熟悉OpenCV环境和基本操作.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一 熟悉OpenCV环境和基本操作 实验目的: 熟悉OpenCV运行环境和了解图像的基本操作。 实验内容: 1. OpenCV的安装与配置。 2. 了解了OpenCV,尤其是core模块、核心功能、imgproc模块和highgui模块、高层GUI和媒体I/O。 3. 利用OpenCV实现了读入一个图像文件并将其显示在屏幕上;图像创建、保存和复制;图像边界的求取。 实验作业: 1·实验内容的结果 读入一个图像文件并将其显示在屏幕上,结果如下图1: 图1 读入图片并显示 图像创建、保存和复制,结果如下图2: 图2 创建、保存复制图像 图像边界的求取,结果如下图3: 图3 Sobel算子求边界 2·试举几个图像处理应用的例子 图像处理的应用包括:压缩、编码、传输、存储、显示和识别等方面 3·试查阅OpenCV库函数,利用Sobel算子求图像边界 #include cv.h #include highgui.h #include stdio.h #include stdlib.h int main(int argc, char ** argv) { IplImage * src, *dst ; src = cvLoadImage(c:\\lena.jpg); dst = cvCreateImage(cvGetSize(src),IPL_DEPTH_16S,3) ; cvNamedWindow(src,0) ; cvShowImage(src,src); cvNamedWindow(sobel,0) ; cvSobel(src,dst,0,1,5); //利用Sobel算子求边界 cvShowImage(sobel,dst); cvWaitKey(0) ; cvReleaseImage(src) ; cvReleaseImage(dst); return 0; } 得到的边界如下: 图4 sobel算子求图像边界 4·利用OpenCV产生一个图像,尺寸为200*240,三通道,其中某一块为黄色,其他皆为黑色。 #include cv.h #include highgui.h #include stdlib.h #include stdio.h char wndname[] = Drawing Demo; int main( int argc, char** argv ) { CvPoint pt1,pt2; CvPoint ptt[6]; CvPoint* pt[2]; int arr[2]; CvRNG rng; int width = 240, height = 200; int width3 = width*3, height3 = height*3; int ymin = 0; // Load the source image IplImage* image = cvCreateImage( cvSize(width,height), 8, 3 ); // Create a window cvNamedWindow(wndname, 1 ); cvZero( image ); cvShowImage(wndname,image); rng = cvRNG((unsigned)-1); pt[0] = (ptt[0]); pt[1] = (ptt[3]); arr[0] = 3; arr[1] = 3; pt1.x=100; pt1.y=100; pt2.x=150; pt2.y=130; cvRectangle( image,pt1, pt2, cvScalar(0,255,255), -1, 0 );//将参数中的tickness设置为-1,即可以将图形填充为边的颜色 cvShowImage(wndname,image); cvWaitKey(0); cvReleaseImage(image); cvDestroyWindow(wndname); return 0; } 程序运行的结果如下: 图5 绘图的结果 四. 实验总结: 本次实习的主要任务就是熟悉完成OpenCV的

您可能关注的文档

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档