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

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 个点来保存轮廓信息)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏贾志刚-OpenCV学堂

深度学习AI美颜系列----AI美发算法(美妆相机/天天P图染发特效)

给照片或者视频中的人物头发换颜色,这个技术已经在手机app诸如天天P图,美图秀秀等应用中使用,并获得了不少用户的青睐。如何给照片或者视频中的人物头发换发色?换发...

68650
来自专栏技术随笔

【译】用于肺部CT肺结节分类的深度特征学习摘要

52380
来自专栏天天P图攻城狮

终端图像处理系列 - OpenGL ES 2.0 - 3D基础(矩阵投影)

Overview 移动设备的屏幕是二维平面,要想把一个三维场景渲染在手机二维屏幕上,需要利用OpenGL中的矩阵投射,将三维空间中的点映射到二维平面上。三维矩阵...

616110
来自专栏人工智能LeadAI

卷积神经网络中PET/CT图像的纹理特征提取

Author: Zongwei Zhou 周纵苇 Weibo: @MrGiovanni Email: zongweiz@asu.edu Please cit...

46630
来自专栏专知

【论文推荐】最新6篇目标检测​(Object Detection)相关论文—物体链接、手机端、三维地图、航空图像、检测与姿态估计

【导读】专知内容组整理了最近六篇目标检测(Object Detection)相关文章,为大家进行介绍,欢迎查看! 1. Object Detection in ...

58050
来自专栏机器学习算法工程师

机器学习实战——LBP特征提取

作者:张旭 编辑:栾志勇 零 全篇概述: LBP(Local Binary Pattern)算法 是一种描述图像特征像素点与各个像素点之间的灰度关系的局部特征的...

1K80
来自专栏用户2442861的专栏

openCV—Python(11)—— 图像边缘检测

40410
来自专栏应兆康的专栏

OpenCV+TensorFlow 人工智能图像处理 (2)

[[1, 0, 100], [0, 1, 200]] 转变为2个矩阵: [[1, 0], [0, 1]] 和 [[100], [200]] 分别对...

12520
来自专栏Java与Android技术栈

Java实现高斯模糊和图像的空间卷积

其中r是模糊半径,r^2 = x^2 + y^2,σ是正态分布的标准偏差。在二维空间中,这个公式生成的曲面的等高线是从中心开始呈正态分布的同心圆。分布不为零的像...

21520
来自专栏数据派THU

开发者必读:计算机科学中的线性代数(附论文)

来源:机器之心 作者:Petros Drineas、Michael W. Mahoney 本文共3994字,建议阅读6分钟。 本文为你分享一篇来自普渡大学与UC...

322100

扫码关注云+社区

领取腾讯云代金券