我正在使用 OpenCV 在 C++ 中编写一个应用程序,以将高斯滤波器应用于图像中的单个像素。例如,我循环遍历图像中的每个像素,如果它们匹配特定的 RGB 值,我想将高斯算法仅应用于这些像素,以便仅在图像的这些部分周围发生模糊。
但是,我很难找到一种方法来做到这一点。OpenCV 库提供的GaussianBlur()
功能只允许我模糊整个图像,而不是简单地将算法和内核一次应用于一个像素。有没有人对我如何实现这一点有任何想法(例如,有没有我不知道的另一种方法)?我希望我不必自己编写整个算法来将其应用于单个像素。