imgproc是OpenCV一个比较复杂的lib,我是分开介绍的,之前介绍过了滤波器、直方图、结构分析和形状描述三节,这次介绍一下图像的变换,OpenCV对于图像的变换又可分为几何变换和其他的变换,我这节先介绍一下其他的变换。
这部分的函数包括adaptiveThreshold,对图像进行自适应的阈值操作。
相应的也有更一般常用的阈值操作函数threshold。
这里还是详细介绍一下cvtColor,这个函数是用来进行颜色空间的转换,随着OpenCV版本的升级,对于颜色空间种类的支持也是越来越多。这里汇总一下,把我知道的全部空间列举出来,也许还不完整,希望大家补充。需要先告诉大家的是OpenCV默认的图片通道是BGR。
RGB <--> BGR:CV_BGR2BGRA、CV_RGB2BGRA、CV_BGRA2RGBA、CV_BGR2BGRA、CV_BGRA2BGR
RGB <--> 5X5:CV_BGR5652RGBA、CV_BGR2RGB555、(以此类推,不一一列举)
RGB <---> Gray:CV_RGB2GRAY、CV_GRAY2RGB、CV_RGBA2GRAY、CV_GRAY2RGBA
RGB <--> CIE XYZ:CV_BGR2XYZ、CV_RGB2XYZ、CV_XYZ2BGR、CV_XYZ2RGB
RGB <--> YCrCb(YUV) JPEG:CV_RGB2YCrCb、CV_RGB2YCrCb、CV_YCrCb2BGR、CV_YCrCb2RGB、CV_RGB2YUV(将YCrCb用YUV替代都可以)
RGB <--> HSV:CV_BGR2HSV、CV_RGB2HSV、CV_HSV2BGR、CV_HSV2RGB
RGB <--> HLS:CV_BGR2HLS、CV_RGB2HLS、CV_HLS2BGR、CV_HLS2RGB
RGB <--> CIE L*a*b*:CV_BGR2Lab、CV_RGB2Lab、CV_Lab2BGR、CV_Lab2RGB
RGB <--> CIE L*u*v:CV_BGR2Luv、CV_RGB2Luv、CV_Luv2BGR、CV_Luv2RGB
RGB <--> Bayer:CV_BayerBG2BGR、CV_BayerGB2BGR、CV_BayerRG2BGR、CV_BayerGR2BGR、CV_BayerBG2RGB、CV_BayerGB2RGB、 CV_BayerRG2RGB、CV_BayerGR2RGB(在CCD和CMOS上常用的Bayer模式)
YUV420 <--> RGB:CV_YUV420sp2BGR、CV_YUV420sp2RGB、CV_YUV420i2BGR、CV_YUV420i2RGB
还有函数distanceTransform,是用来计算各像素距离最近的零像素距离的。
floodFill函数用来用指定颜色填充一个连通部件。
inpaint函数用来用附近区域信息重建选中区域,可以对图像里由于传输噪声丢失的块进行重建。
integral函数用来获得图像的积分值。
给图像添加水印的函数watershed。
对图像进行GrabCut算法的grabCut函数(有待研究,不熟悉)。
总之,这些变换千奇百怪,不是很系统,常用的还是我先介绍的几个,比如threshold、cvtColor。就这样吧,以后有收获再陆续补充。
分享到:
相关推荐
OpenCV 3计算机视觉:Python语言实现——高清版带书签全书+源代码,学习图像处理的不二选择!
对着官方的教程翻译的,有一点点自己的注释,但不一定全对,没把握的地方有英文原文。
对着OpenCV官方教程翻译的东西,初学者看看比较好。
爱分享、爱极客的编程怪兽--DaveBobo 博文 《【OpenCV学习笔记 009】图像滤波》 博文链接: http://blog.csdn.net/davebobo/article/details/52572728 OpenCV版本:2.4.9
自己编写的opencv处理图像DCT,8*8分块DCT变换和量化。量化步长自己定义8*8矩阵输入
第六章——图像变换 第七章——直方图与匹配 第八章——轮廓 第九章——图像局部与分割 第十章——跟踪与运动 第十一章——摄像机模型与标定 第十二章——投影与三维视觉 第十三章——机器学习 第十四章——Opencv的...
opencv 图像截取 图像显示 图像变换 双线性 最邻近插值 图像缩放 opencv 图像截取 图像显示 图像变换 双线性 最邻近插值 图像缩放 opencv 图像截取 图像显示 图像变换 双线性 最邻近插值 图像缩放
Opencv学习笔记 辛苦收集希望和大家交流
Opencv2.4.9源码分析——HoughCircles.pdfOpencv2.4.9源码分析——HoughCircles.pdfOpencv2.4.9源码分析——HoughCircles.pdfOpencv2.4.9源码分析——HoughCircles.pdfOpencv2.4.9源码分析——HoughCircles....
opencv图像处理 opencv图像处理_opencv图像处理算法之仿射变换_包括旋转+平移+缩放+组合变换
爱分享、爱极客的编程怪兽--DaveBobo 博文 《【OpenCV学习笔记 005】 操作像素》 博文链接: http://blog.csdn.net/davebobo/article/details/52541612 OpenCV版本:2.4.9
1. Re:深学习卷积神经络( 2. Re:深学习卷积神经络( 3. Re:OpenCV计算机视觉学习 4. Re:数据竞赛实战(5)—— 5. Re:数据竞赛
OpenCV学习笔记(C++版OpenCV学习笔记,主要包括基础模块和DNN模块)带详细注释源码!!!
这个一个很基础的opencv学习笔记,一些常会遇到的问题,在这里做了肤浅的介绍,还有很多问题没有提及,以后会陆续整理,并上传
相机标定+图像校正助手(VS+OpenCV+Qt实现) + 压缩包内包含畸变图像和标定所用的图像。 + 考虑很多异常跳出条件,软件鲁棒性强 + 适合课程设计大作业 + 软件配套博客:...
爱分享、爱极客的编程怪兽--DaveBobo 博文 《【OpenCV学习笔记 008】基于形态学运算的图像变换》 博文链接: http://blog.csdn.net/davebobo/article/details/52561463 OpenCV版本:2.4.9
图像处理包括:灰度化、均值滤波、边缘检测、伽马变换、旋转镜像、亮度调节、二值化、对比度,饱和度调节、色彩调节、图片保存、水印等。 视频处理包括:二值化、边缘检测、灰度化、平滑、局部马赛克、缩放等。 此外...
vs2010+opencv2.4.8写的将图像从平面到柱面、球面变换及鱼眼校正。已将各操作打包成函数,方便移植到别的程序中。wrap菜单中的测试按钮会新建一张有三根横线、三根竖线的图像,然后再进行其它操作,以了解各变换原理
使用python+OpenCV实现多张图像拼接,完成拼接后进行图像黑边去除。里面代码每一行都有中文注释和附带的实验图像。
OpenCV学习笔记,(基础概念,归纳总结),相信你所选择的。