前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >.opencv3 编程入门学习笔记(一): 基本函数介绍

.opencv3 编程入门学习笔记(一): 基本函数介绍

作者头像
用户2434869
发布2018-10-10 09:56:16
5540
发布2018-10-10 09:56:16
举报
文章被收录于专栏:yl 成长笔记yl 成长笔记

blur (均值滤波)

均值滤波是典型的线性滤波算法, 主要方法为领域平均法(即用一片图像区域的各个像素的平均值来代替原图像中的各个像素值)

缺点: 不能很好的保护图像细节, 在图像去噪的同时也破坏了图像的细节部分,从而使图像变得模糊。

函数原型: 

void blur(InputArray src, OutputArrary dst, Size ksize , Point anchor=Point(-1, -1), int borderType = BORDER_DEFAULT)

ksize : 核大小(kerneal size ), 有点类似卷积核

阈值化

阈值可以被视为最简单的图像分割方法(基于图像中物体与背景之间的灰度差异)。 

为了从图像中提取我们需要的部分, 应该用图像中的每一个像素点的灰度值与选取的阈值进行比较,并进行相应的判断。一旦找到了需要分割的物体的像素点,可以对这些像素点设定一些特定的值来表示。可以将物体的像素点的灰度值设为 ”0“ (黑色), 其他像素点的灰度值为 ”255“ (白色)

threshold (固定阈值操作)

对灰度图像进行阈值操作,得到二值图像

double threshold(InputArray src, OutputArray dst, double thresh, double maxval, int type)

src: 输入单通道数组

dst: 处理后的结果

thresh: 阈值的具体值

maxval: 当像素值满足条件时,给该像素赋的值

type : CV_THRESH_BINARY 、CV_THRESH_BINARY、CV_THRESH_BINARY_INV

寻找轮廓

findContours(InputArray img, OutputArray conours, OutputArray hierarchy, int mode, int method, Point offset=Point()) 

img: 输入图像, 需要为8 位 单通道图像 

contours: 每个轮廓为一组点向量

hierarchy:  

mode: 轮廓检索模式,。 详细介绍如下 

 method: 轮廓的近似办法

CHAIN_APPROX_NONE :  获取每个轮廓的每个像素, 相邻的两个点的像素位置不超过 1

CHAIN_APPROX_SIMPLE: 压缩水平方向, 垂直方向, 对角线方向的元素(一个矩形只需要 4 个点来保存轮廓信息)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-10-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档