我正在寻找一种比使用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
假设我有一个灰度(8位)图像,并假设我有一个从同一图像创建的整体图像。图像分辨率为720x576。根据SURF算法,每倍频程由4个盒滤波器组成,每个滤波器由边沿的像素数定义。
第一个倍频程使用带有9x9, 15x15, 21x21 and 27x27像素的滤波器。
第二倍频程使用带有15x15, 27x27, 39x39 and 51x51像素的滤波器。
第三倍频程使用带有27x27, 51x51, 75x75 and 99x99像素的滤波器。如果图像足够大,而且我猜720x576足够大(对吗?!),则添加第四个八度,51x51, 99x99, 147x147 and 195x195。为了提高
我需要自动模糊/像素的面孔在一个视频。我是用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