C# 使用DetectHarCascade的返回值,仅模糊EmguCV中图片的一部分

C# 使用DetectHarCascade的返回值,仅模糊EmguCV中图片的一部分,c#,opencv,computer-vision,emgucv,blur,C#,Opencv,Computer Vision,Emgucv,Blur,我知道使用Emgu的函数,比如SmoothBlur或GaussianBlur可以模糊整个画面 我感兴趣的是,是否可以仅将此过滤器应用于图像的某个区域,例如函数detectharcascade的返回值,以通过使用Emgu模糊图像中所有已识别的对象(脸、手、香蕉等)?到目前为止,我已经设法在检测到的区域周围绘制了一个矩形,因此我认为应该可以对该区域应用一个过滤器 我尝试了类似的解决方案,但无法将从detectharcascade-函数返回的参数传递到矩形 有人知道更好的解决方法吗?我能想到的可能的复

我知道使用Emgu的函数,比如
SmoothBlur
GaussianBlur
可以模糊整个画面

我感兴趣的是,是否可以仅将此过滤器应用于图像的某个区域,例如函数
detectharcascade
的返回值,以通过使用Emgu模糊图像中所有已识别的对象(脸、手、香蕉等)?到目前为止,我已经设法在检测到的区域周围绘制了一个矩形,因此我认为应该可以对该区域应用一个过滤器

我尝试了类似的解决方案,但无法将从
detectharcascade
-函数返回的参数传递到矩形


有人知道更好的解决方法吗?

我能想到的可能的复制品:复制图像,将区域转换为矩形(你必须用与区域边缘相同的颜色替换外部的头发,否则头发会模糊到脸上),模糊矩形,用没有脸的原始图像遮罩。。。如果你真的必须使用矩形。我的错,你是对的,我没有发现。但我想问的是,是否可以对
DetectHarcascade
的返回值应用模糊过滤器。是的,可能可以按照您的方式进行,但我认为模糊掉函数返回的rectange会更容易。。。