版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《计算机视觉处理项目实战》✩精品课件合集✩精品课件合集第X章XXXX模块7图像的阈值处理形态操作内核CONTENTS目录01形态操作内核形态操作内核形态操作会使用一个内核(也称结构元)遍历图像,根据内核和图像的位置关系决定内核中心对应的图像像素点的输出结果。内核可以是自定义的矩阵(NumPy数组),也可以是cv2.getStructuringElement()函数返回的矩阵。cv2.getStructuringElement()函数的基本格式如下。retval=cv2.getStructuringElement(shape,ksize)参数说明如下。shape为内核的形状,可使用的常量包括cv2.MORPH_RECT(矩形)、cv2.MORPH_CROSS(十字形)和cv2.MORPH_ELLIPSE(椭圆形)。ksize为内核的大小。形态操作内核示例总结01形态操作内核二值化处理CONTENTS目录0102OTSU定义OTSU使用OTSU定义OTSU是一种确定图像二值化分割阈值的算法,又称作最大类间方差法。它被认为是图像处理中阈值分割的最佳算法它是按图像的灰度特性,将图像分成背景和前景两部分20%40%60%0%OTSU使用在OpenCV中,通过函数cv2.threshold()中对参数type的类型多传递一个参数“cv2.THRESH_OTSU”,就可以实现Otsu方式的阈值分割。retval,otsu=cv2.threshold(src,0,255,cv2.THRESH_BINARY+cv2.THRESH_OTSU)importcv2ascvimg=cv.imread('./image/cat.jpg',0)#Otsu阈值ret,th=cv.threshold(img,0,255,cv.THRESH_BINARY+cv.THRESH_OTSU)cv.imshow('OTSU',th)cv.waitKey(0)cv.destroyAllWindows()总结0102OTSU定义OTSU使用零处理CONTENTS目录0102超阈值零处理低阈值零处理超阈值零处理cv2.threshold()函数的type参数值为cv2.THRESH_TOZERO时执行超阈值零处理,将大于阈值的像素值设置为0,其他像素值保持不变。假设图像像素如左图所示,将阈值设置为150,超阈值零处理结果如右图所示。
超阈值零处理示例importcv2ascvimg=cv.imread('./image/cat.jpg',0)ret,th4=cv.threshold(img,127,255,cv.THRESH_TOZERO_INV)cv.imshow('TOZERO_INV',th4)cv.waitKey(0)cv.destroyAllWindows()低阈值零处理cv2.threshold()函数的type参数值为cv2.THRESH_TOZERO_INV时执行低阈值零处理,将小于阈值的像素值设置为0,其他像素值保持不变。假设图像像素如左图所示,将阈值设置为150,低阈值零处理结果如右图所示。
低阈值零处理示例importcv2ascvimg=cv.imread('./image/cat.jpg',0)ret,th3=cv.threshold(img,127,255,cv.THRESH_TOZERO)cv.imshow('TOZERO',th3)总结0102超阈值零处理低阈值零处理自适应处理CONTENTS目录01自适应处理自适应处理在OpenCV中,提供了cv2.adaptiveThreshold()函数来实现自适应阈值处理,语法格式如下所示:cv2.adaptiveThreshold(src,maxValue,adaptiveMethod,thresholdType,blockSize,C)函数说明src待处理的图像maxValue最大值adaptiveMethod自适应的方法thresholdType阈值处理方式,该值必须是cv2.THRESH_BINARY或者cv2.THRESH_BINARY_INVblockSize表示一个像素在计算其阈值时所使用的邻域尺寸,通常为3、5、7等C常量自适应处理示例importcv2ascvimg=cv.imread('./image/cat.jpg',0)MEAN=cv.adaptiveThreshold(img,255,cv.ADAPTIVE_THRESH_MEAN_C,cv.THRESH_BINARY,5,3)GAUSSIAN=cv.adaptiveThreshold(img,255,cv.ADAPTIVE_THRESH_GAUSSIAN_C,cv.THRESH_BINARY,5,3)cv.imshow("MEAN",MEAN)cv.imshow("GAUSSIAN",GAUSSIAN)cv.waitKey()cv.destroyAllWindows()总结01自适应处理阈值处理函数CONTENTS目录0102全局阈值处理二值化阈值处理03截断阈值处理全局阈值处理全局阈值处理是指将大于阈值的像素值设置为255,将其他像素值设置为0;或者将大于阈值的像素值设置为0,将其他像素值设置为255。OpenCV的cv2.threshold()函数用于实现全局阈值处理,其基本格式如下。
retval,dst=cv2.threshold(src,thresh,maxval,type)参数说明如下。retval为返回的阈值。dst为全局阈值处理后的结果图像。src为原图像。thresh为设置的阈值。maxval是阈值类型为THRESH_BINARY和THRESH_BINARY_INV时使用的最大值。type为阈值类型。二值化阈值处理1.二值化阈值处理cv2.threshold()函数的type参数值为cv2.THRESH_BINARY时执行二值化阈值处理,将大于阈值的像素值设置为255,将其他像素值设置为0。假设图像像素如左图所示,将阈值设置为150,二值化阈值处理结果如右图所示。
二值化阈值处理2.反二值化阈值处理cv2.threshold()函数的type参数值为cv2.THRESH_BINARY_INV时执行反二值化阈值处理,将大于阈值的像素值设置为0,将其他像素值设置为255。假设图像像素如左图所示,将阈值设置为150,反二值化阈值处理结果如右图所示。
截断阈值处理3.截断阈值处理cv2.threshold()函数的type参数值为cv2.THRESH_TR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年蚌埠市审计系统事业单位人员招聘考试备考试题及答案详解
- 2026年巴中市社区工作者招聘考试备考试题及答案详解
- 2026中国科学院科技战略咨询院特别研究助理(博士后)招聘8人笔试参考题库及答案解析
- 法律类事业编就业
- 2026年北京市宣武区精神病医院医护人员招聘笔试模拟试题及答案解析
- 2026年巢湖市环境系统事业单位人员招聘考试备考试题及答案详解
- 2026国网西藏电力有限公司高校毕业生招聘(第三批)考试模拟试题及答案解析
- 2026广东交通职业技术学院招聘正高级职称退休教师考试备考题库及答案解析
- 2026年阿里市农业机械系统事业单位人员招聘考试备考试题及答案详解
- 2026年德州市卫生健康系统事业单位人员招聘考试备考试题及答案详解
- 中国深色名贵硬木家具标准
- 密封条范文模板(A4打印版)
- 二级减速器链传动课程设计
- GB/T 6547-1998瓦楞纸板厚度的测定法
- 水库运行管理试题
- 第10-11课情感分析课件
- 服装制作水平提高QC教学课件
- 无创呼吸机课件
- 一汽大众产品开发过程课件
- 反恐应急演练过程记录表
- 《中国古代文学史》宋代文学完整教学课件
评论
0/150
提交评论