【opencv 官方教程】翻译3 图像处理 上
2016-12-25 23:24
453 查看
图像处理
Image Processing (imgproc module)In this section you will learn about the image processing (manipulation) functions inside OpenCV.
平滑处理
Smoothing ImagesCompatibility: > OpenCV 2.0
Author: Ana Huamán
Let's take a look at some basic linear filters!
以分布位置为坐标,按照正态分布的值为权重,重新填充每个像素,以拉近相邻像素之间的值。
g(i,j)=∑k,lf(i+k,j+l)h(k,l)
略
蚀刻和扩张
Eroding and DilatingCompatibility: > OpenCV 2.0
Author: Ana Huamán
Let's change the shape of objects!
蚀刻是将深色部分减少
扩张是把亮色部分减少
cv::erode
cv::dilate
图像缩放
Image PyramidsCompatibility: > OpenCV 2.0
Author: Ana Huamán
What if I need a bigger/smaller image?
116⎡⎣⎢⎢⎢⎢⎢1464141624164624362464162416414641⎤⎦⎥⎥⎥⎥⎥
Use the OpenCV functions
cv::pyrUp and
cv::pyrDown to downsample or upsample a given image.
通过上面的函数放大或者缩小图片
阈值操作
Basic Thresholding OperationsCompatibility: > OpenCV 2.0
Author: Ana Huamán
After so much processing, it is time to decide which pixels stay!
Thresholding Operations using inRange
Compatibility: > OpenCV 2.0
Author: Rishiraj Surti
Thresholding operations using inRange function.
如同电路中的触发器,
cv::threshold这个功能通过特定阈值,将图像进行二值化操作
Perform basic thresholding operations using OpenCV funct
aa25
ion
cv::threshold
类比于threshold,inRange函数提供了一个区间不必从极限值开始的阈值界定方法,使程序进行二值化时关注于是否处于区间内。
Perform basic thresholding operations using OpenCV function
cv::inRange
自定义线性变换、加边框
Making your own linear filters!Compatibility: > OpenCV 2.0
Author: Ana Huamán
Where we learn to design our own filters by using OpenCV functions
Adding borders to your images
Compatibility: > OpenCV 2.0
Author: Ana Huamán
Where we learn how to pad our images!
属于简单的小练手,可以进入官网尝试一下
梯度
Sobel DerivativesCompatibility: > OpenCV 2.0
Author: Ana Huamán
Where we learn how to calculate gradients and use them to detect edges!
获取图片轮廓用的
关键步骤
Use the OpenCV function
cv::Sobel to calculate the derivatives from an image.
Use the OpenCV function
cv::Scharr to calculate a more accurate derivative for a kernel of size
3⋅3
拉普拉斯变换
Laplace Operator
Compatibility: > OpenCV 2.0
Author: Ana Huamán
Where we learn about the Laplace operator and how to detect edges with it.
上面一部分从一阶导数中获取了图像变化强烈程度的信息,也就是梯度,这一部分获取变化程度的变化程度,即二阶导数(通过拉普拉斯变换)
据描述,这个功能:1具有表现轮廓的能力;2增强了色彩差别不大的部分的轮廓表现效果。
相关文章推荐
- 【opencv 官方教程】翻译3 图像处理 下
- 【opencv 官方教程】翻译8 进阶图像操作--HDR
- 【opencv 官方教程】翻译2 核心功能 中 图像操作 线性变换 亮度调整 简单绘图
- 【OpenCV入门教程之十】 形态学图像处理(一):膨胀与腐蚀
- 【opencv 官方教程】翻译9 GPU加速
- 【OpenCV入门教程之十】 形态学图像处理(一):膨胀与腐蚀
- Unity3D Shader官方教程翻译(九)----Shader语法:Pass的雾化处理
- 【OpenCV入门教程之十一】 形态学图像处理(二):开运算、闭运算、形态学梯度、顶帽、黑帽合辑
- 【OpenCV入门教程之十】 形态学图像处理(一):膨胀与腐蚀
- Python OpenCV Tutorial Introduction图像处理教程
- 【opencv 官方教程】翻译1 基本安装使用 编译工程 读取、显示、保存图片
- 【OpenCV入门教程之十一】 形态学图像处理(二):开运算、闭运算、形态学梯度、顶帽、黑帽合辑
- OpenCV 教程(1) -- 基本图像处理
- 【OpenCV入门教程之十】 形态学图像处理(一):膨胀与腐蚀
- 【OpenCV入门教程之十一】 形态学图像处理(二):开运算、闭运算、形态学梯度、顶帽、黑帽合辑
- 【OpenCV图像处理入门学习教程三】基于SIFT特征和SURF特征的微旋转图像拼接与融合生成全景图像的比较
- OPENCV用户手册之图像处理部分(之一):梯度、边缘与角点(中文翻译)
- 【opencv 官方教程】翻译4 highgui module
- Unity3D Shader官方教程翻译(八)----Shader语法:Pass的纹理处理
- [转]【OpenCV入门教程之十】 形态学图像处理(一):膨胀与腐蚀