一、彩色图像转灰度
Opencv提供了一个方法,可以使彩色图像变为灰度图像。
“大江东去,浪淘尽,千古风流人物”“但愿人长久,千里共婵娟”……北宋大文豪苏轼的诗词,流淌千年,浸润着一代代中国人的心灵,也播撒到世界各地。
函数名:cvtColor(src,dest,way);
src表示初始的mat对象;
dest表示转换后的mat对象;
地址:大城县广安工业区way表示以何种方式转换。
举个例子:
这里的方法就是COLOR_BGR2GRAY,
解释出来就是:RGB颜色to灰度。
运行截图:
二、高斯模糊高斯模糊本质上是低通滤波器,输出图像的每个像素点是原图像上对应像素点与周围像素点的加权和。
函数:GaussianBlur(src,dest,size(m,n),sigma1,sigma2);
高斯模糊,第三,第四,铝皮保温第五参数为高斯模糊的度数。 定义内核大小为m*n,数字越大越模糊; 然后有sigma1和sigma2,这两个数也是模糊度数的参数,可定义为0。
运行截图:
三、边缘检测我们有很多边缘检测器,用于检测图像的边缘轮廓。
常用的是坎尼边缘检测器。
Canny(src,dest,low,high);
检测前通常做模糊处理。 两个阈值:双阈值筛选 设置一个双阈值,即低阈值(low),高阈值(high)。 灰度变化大于high的,设置为强边缘像素,低于low的,剔除。
运行截图:
阈值为25,75:
到此这篇关于OpenCV实现灰度、高斯模糊、边缘检测的示例的文章就介绍到这了,更多相关OpenCV 灰度、高斯模糊、边缘检测内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
