我需要自动模糊/像素的面孔在一个视频。我是用MATLAB脚本做的。我有R2013a版本,所以像readFrame和hasFrame这样的函数不能工作,因此出现了奇怪的代码。该代码当前使用一个框对脸进行注释。我需要像素这个区域,或最好使用高斯模糊对此。我该怎么做呢?我找不到任何相关的东西。
%%MATLAB Code for R2013a (Code needs revision for newer versions) for boxing faces in a mp4 file file.mp4, saving it in AVI format as Detected_One
videoFRe
我正在寻找一种比使用GaussianBlur更快的模糊图像的方法。
我正在寻找的解决方案可以是命令行解决方案,但我更喜欢perl表示法中的代码。
实际上,我们使用Perl映像magick API模糊图像:
# $image is our Perl object holding a imagemagick perl image
# level is a natural number between 1 and 10
$image->GaussianBlur('x' . $level);
这很好,但是随着水平高度的增加,它所消耗的时间似乎呈指数增长。
问题:如何改进模糊操作所
我最近基于这篇文章实现了一个线性采样高斯模糊:
它总体上效果很好,但是它似乎在文本和更薄的像素集合上有轻微的变色。我很困惑是什么导致了这一点,是我的着色器或权重计算的问题,还是使用此方法的继承回调?
我想补充的是,当我定期采样每个像素而不是使用双线性滤波时,我不会遇到这个问题。
任何真知灼见都是非常感谢的。下面是我如何计算权重的代码示例:
int support = int(sigma * 3.0f);
float total = 0.0f;
weights.push_back(exp(-(0*0)/(2*sigma*sigma))/(sqrt(2*constants::pi)*sigm