opencv上机实验报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
opencv上机实验报告

《OPENCV图像处理》实验报告 院(系) : 理学院 专 业 : 信息与计算科学 指导老师 : 刘建伟 班 级 : 101001班 姓 名 : 龙云祥 时 间 : 2013年9月18日 基本的阀值操作 实验名称:基本的阀值操作 实验目的: 进一步学习opencv的一些基本操作 通过学习基本的阀值操作,了解OpenCV中的阀值(threshold)函数,并掌握threshold的应用 实验原理: 阀值分割是最简单的图像分割的方法。应用举例:从一副图像中利用阈值分割出我们需要的物体部分(当然这里的物体可以是一部分或者整体)。这样的图像分割方法是基于图像中物体与背景之间的灰度差异,而且此分割属于像素级的分割。为了从一副图像中提取出我们需要的部分,应该用图像中的每一个像素点的灰度值与选取的阈值进行比较,并作出相应的判断。(注意:阈值的选取依赖于具体的问题。即:物体在不同的图像中有可能会有不同的灰度值。一旦找到了需要分割的物体的像素点,我们可以对这些像素点设定一些特定的值来表示。阈值化的类型:二进制阈值化在运用该阈值类型的时候,先要选定一个特定的阈值量,比如:125,这样,新的阈值产生规则可以解释为大于125的像素点的灰度值设定为最大值(如8位灰度值最大为255),灰度值小于125的像素点的灰度值设定为0。反二进制阈值化该阈值化与二进制阈值化相似,先选定一个特定的灰度值作为阈值,不过最后的设定值相反。(在8位灰度图中,例如大于阈值的设定为0,而小于该阈值的设定为255)。截断阈值化同样首先需要选定一个阈值,图像中大于该阈值的像素点被设定为该阈值,小于该阈值的保持不变。(例如:阈值选取为125,那小于125的阈值不改变,大于125的灰度值(230)的像素点就设定为该阈值)。阈值化为 0先选定一个阈值,然后对图像做如下处理:1 像素点的灰度值大于该阈值的不进行任何改变;2 像素点的灰度值小于该阈值的,其灰度值全部变为0。反阈值化为 0原理类似于0阈值,但是在对图像做处理的时候相反,即:像素点的灰度值小于该阈值的不进行任何改变,而大于该阈值的部分,其灰度值全部变为0。Visual?Studio2012 实验源代码: 实验结果: 图表 3反二进制阈值类型的图 实验总结: 通过本次实验,我再次熟悉opencv和Visual Studio2012的环境配置,通过这几次对opencv的学习,能操作一些基本的图像显示,及其基本的图像处理,但仍有较多编程的知识学习,特别是这次阀值分割的算法不太理解,代码都是通过查阅资料得到,我应该加强对算法的理解,再进行编码,只有这样才能抬高自己。 #include stdafx.h #include opencv2/imgproc/imgproc.hpp #include opencv2/highgui/highgui.hpp #include stdlib.h #include stdio.h using namespace cv; /// 全局变量定义及赋值 int threshold_value = 0; int threshold_type = 3;; int const max_value = 255; int const max_type = 4; int const max_BINARY_value = 255; Mat src, src_gray, dst; char* window_name = Threshold Demo; char* trackbar_type = Type: \n 0: Binary \n 1: Binary Inverted \n 2: Truncate \n 3: To Zero \n 4: To Zero Inverted; char* trackbar_value = Value; /// 自定义函数声明 void Threshold_Demo( int, void* ); /** * @主函数 */ int main( int argc, char** argv ) {/// 读取一副图片,不改变图片本身的颜色类型(该读取方式为DOS运行模式) src = imread( D:\\SDK\\1234.jpg, 1 ); /// 将图片转换成灰度图片 cvtColor( src, src_gray, CV_RGB2GRAY );

文档评论(0)

juhui05 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档