我想利用图像上的高斯模糊作为使用sobel边缘检测滤波器的预处理步骤。
我之前已经在灰度图像上有效地实现了sobel和高斯模糊操作符,但是,我从未尝试在彩色图像上使用它们。
以前,我只是使用像素数据的红色分量,因为RGB在灰度中都是相同的。
我是否需要首先将我的RGB图像转换为灰度图像?
如果不是,我如何才能在每个操作符的内核中使用所有3个颜色通道?
发布于 2018-05-13 14:10:18
可以将线性滤镜单独应用于每个颜色通道。高斯模糊和Sobel算子是线性滤波器。通常,人们会将三个通道分离为三个灰度值图像,并分别对它们进行过滤,然后将三个结果合成到一个新的RGB图像中。但是,如果您的软件允许在多通道图像上应用卷积,则不需要手动执行此过程。
请注意,应用高斯模糊,然后应用Sobel算子来确定梯度是次优的。您最好使用高斯导数直接计算梯度。Here is an old blog post of mine that describes Gaussian derivatives。简而言之,应用具有高斯导数的卷积(您可以通过分析确定并采样)会产生平滑图像的精确导数。请注意,高斯是可分离的(其导数也是可分离的),这意味着2D卷积可以作为两个1D卷积应用,从而节省了大量计算。
https://stackoverflow.com/questions/45157153
复制相似问题