【发布时间】:2017-07-18 03:48:18
【问题描述】:
我想利用图像上的高斯模糊作为使用 sobel 边缘检测滤波器的预处理步骤。
我之前在灰度图像上有效地实现了索贝尔和高斯模糊算子,但是我从未尝试在彩色图像上使用它们。
以前,我只是将像素数据中的红色分量作为 RGB 的灰度值。
我需要先将我的 RGB 图像转换为灰度图像吗?
如果没有,我如何将所有 3 个颜色通道与每个运算符的内核一起使用?
【问题讨论】:
-
您希望在所有三个渠道上实现什么? Sobel 算子是一个导数算子,因此它告诉您相邻像素之间颜色值的变化。您真的需要特别了解红色、绿色或蓝色值的变化吗?如果没有,只需转换为灰度。 “保留颜色”是什么意思?你可以例如从灰度创建一个边缘图像,用作遮罩,然后用边缘图像遮罩原始图像,边缘图像将在边缘点显示图像的原始颜色。
标签: c++ opencv image-processing