首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用高斯模糊和Sobel算子保持颜色

用高斯模糊和Sobel算子保持颜色
EN

Stack Overflow用户
提问于 2017-07-18 11:48:18
回答 1查看 615关注 0票数 1

我想利用图像上的高斯模糊作为使用sobel边缘检测滤波器的预处理步骤。

我之前已经在灰度图像上有效地实现了sobel和高斯模糊操作符,但是,我从未尝试在彩色图像上使用它们。

以前,我只是使用像素数据的红色分量,因为RGB在灰度中都是相同的。

我是否需要首先将我的RGB图像转换为灰度图像?

如果不是,我如何才能在每个操作符的内核中使用所有3个颜色通道?

EN

回答 1

Stack Overflow用户

发布于 2018-05-13 14:10:18

可以将线性滤镜单独应用于每个颜色通道。高斯模糊和Sobel算子是线性滤波器。通常,人们会将三个通道分离为三个灰度值图像,并分别对它们进行过滤,然后将三个结果合成到一个新的RGB图像中。但是,如果您的软件允许在多通道图像上应用卷积,则不需要手动执行此过程。

请注意,应用高斯模糊,然后应用Sobel算子来确定梯度是次优的。您最好使用高斯导数直接计算梯度。Here is an old blog post of mine that describes Gaussian derivatives。简而言之,应用具有高斯导数的卷积(您可以通过分析确定并采样)会产生平滑图像的精确导数。请注意,高斯是可分离的(其导数也是可分离的),这意味着2D卷积可以作为两个1D卷积应用,从而节省了大量计算。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45157153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档