【问题标题】:How to apply edge detection filters on colored images on Sobel?如何在 Sobel 上的彩色图像上应用边缘检测过滤器?
【发布时间】:2020-04-22 05:21:33
【问题描述】:

我知道如何在每像素 1 个字节上执行像 sobel 过滤器这样的图像过滤器。但是,如果您想在每像素 24 位的 RGB 图像上执行此操作,我不知道该怎么做。

无需将 RGB 图像转换为 8 位(灰度)图像的最佳方法是什么?

【问题讨论】:

  • 这里需要添加一些代码。我们无法完全理解您的问题。
  • 这个问题可能会被否决。你能提供一个最小的例子吗?
  • 如果你使用OpenCV,使用b,g,r = cv2.split(img),Sobel(b...),Sobel(g...), Sobel(r...), cv2.merge((b,g,r))`

标签: image-processing sobel


【解决方案1】:

对于 Sobel 算子,与所有其他 线性 过滤器一样,可以将过滤器独立地应用于每个通道。即输出红色通道为过滤后的输入红色通道等

请注意,这仅适用于 linear 过滤器。对于任何非线性过滤器,这样的过程都会导致错误的颜色。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-03
    • 2020-04-06
    • 2015-07-19
    • 2012-12-30
    • 2016-04-01
    • 2015-08-09
    • 2021-02-01
    • 2020-10-21
    相关资源
    最近更新 更多