问题标签 [gaussianblur]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
255 浏览

c# - 如何修改 SharpDX 高斯模糊操作以不使边缘透明?

我正在维护一段使用 SharpDX 进行图形操作的遗留代码。部分代码采用锯齿状图案并对其进行模糊处理,从而为撕破的纸张创建锯齿状边缘效果。我们遇到了一个奇怪的错误,效果周围有一条微弱的白线。逐步浏览代码,我发现模糊操作显然是在边缘周围创建了一个小的透明边框。

模糊前 模糊后

这是用于定义模糊类的代码:

模糊在以下代码块中被调用为模糊,以将效果写入表面:

其中rc是覆盖我们表面的矩形,1F是不透明度。


有没有更好的方法来指定 SharpDX 中的模糊,使其不会使边缘半透明?我将继续研究代码,但今天我已经花了一个小时的时间,而且我对 SharpDX 甚至 DirectX 都不熟悉,所以我会感谢任何关于在哪里查看的指示。我已经尝试过使用默认为 Soft 的 BorderMode,但在模糊中设置为 Hard,但 Soft 只是使透明度边界更宽。

0 投票
0 回答
599 浏览

opencv - 具有动态内核大小的 OpenCV 过滤

在 OpenCV 中,我想实现一个高斯模糊,其中内核大小取决于一个参数,例如到图像中某个点的距离。即,我想实现选择性对焦效果,模糊点和所选对焦点之间的距离越远,模糊越强。有没有办法在不自己迭代图像的情况下做到这一点?

我简单地尝试创建圆形同心图像蒙版,用不同的内核大小模糊每个蒙版,但这似乎在圆圈之间引入了可见的边缘。

0 投票
1 回答
439 浏览

svg - 高斯模糊的@keyframes (svg)

我正在创建基于 GaussianBlur 的动画(属性“stdDeviation”),标签“animate”内部一切正常,但我正在尝试使用 css 动画。而且它不起作用。当我将属性“stdDeviation”放入@keyframes 浏览器时返回“未知属性名称”。动画的工作版本:

@keyframes,它们不起作用:

0 投票
1 回答
744 浏览

r - 将光栅(tiff)图像转换为 R 中的像素图像 - 将空间多边形转换为 owin 对象类时的问题

我不是 R 专家,但我将它用于各种图像处理。现在我正在尝试在我的卫星 S-2 图像上应用高斯模糊平滑(spatstat 包)。我的图像的原始类型是光栅(光栅层)tiff,实际上是两个 Sentinel-2 波段(绿色和蓝色)的减法图像。要在这种图像上应用模糊,我必须首先将其转换为像素图像。我已经尝试在其他几个问题之后执行此操作(例如将光栅对象转换为 R 中的 im 对象),但我没有成功。我尝试了几种可能性,例如将光栅图像转换为矩阵而不是像素图像,但这不起作用,因为图像太大(尽管我使用整个 Sentinel-2 图像的小裁剪区域)。

所以,我的功能简而言之是这样的:

我试图直接在光栅图像上应用模糊,但我很快意识到它不适用于光栅数据:

所以,我尝试将我的图像转换为像素图像

因此,我尝试在我的栅格范围之后定义一个窗口

谁能告诉我我做错了什么或如何将空间多边形转换为 owin 对象类,以便我可以进一步处理模糊命令?

请有人解释一下R中的光栅图像和像素图像有什么区别?

0 投票
0 回答
907 浏览

unity3d - 使用 Grabpass 对错误对象进行高斯模糊(在 Unity ShaderLab 上)

我正在尝试对平面应用高斯模糊,这样平面后面的任何物体都会变得模糊,而平面前面的任何物体都不会模糊。

我的着色器的代码如下:

然而,虽然这成功地模糊了飞机后面的物体,但飞机前面的物体却有一种奇怪的发光效果: 奇怪的发光效果

放大以便看得更清楚:放大 的球体版本

我已经为此苦苦挣扎了一段时间,任何帮助将不胜感激!

0 投票
2 回答
2740 浏览

python - 使用 OpenCV 和 Python 在多边形上应用高斯模糊

我对 OpenCV 和 Python 很陌生。我需要在使用 cv2.findContours 获得的轮廓上应用高斯模糊。我已经成功应用了高斯模糊,但仅限于矩形。我找不到任何示例来说明如何将其应用于随机形状的轮廓。

我正在使用 OpenCV 3.1.0 版。

谢谢!

0 投票
4 回答
530 浏览

ios - 在 viewDidLoad 块 UI 中的图像上使用 GaussianBlur

我正在 viewController 的 viewDidLoad 中使用以下函数创建模糊效果

但是这段代码阻塞了 UI 并且 viewController 在延迟 3-4 秒后打开。我不想在没有 blurEffect 的情况下呈现 UI,也不希望用户在打开 viewController 时等待 3-4 秒。请提供此问题的最佳解决方案。

0 投票
0 回答
72 浏览

javascript - 根据用户输入应用高斯模糊

我正在为画布使用fabricjs。我想对背景图像进行模糊效果。我可以显示模糊效果,但不是基于用户价值,因为我不了解算法。也需要一些时间来显示模糊效果,也不是那么强。

我是这样做的

如何根据用户提供的值显示模糊效果?

0 投票
1 回答
989 浏览

html - 用于整页导航的模糊过滤器

我想让整个页面导航淡入并基本上充当过滤器,模糊除导航之外的整个屏幕。当用户单击菜单按钮时。但是,我似乎无法让它工作。我已经尝试过 css blur 过滤器和 svg 过滤器,并且我已经在这个网站上进行了搜索。有什么我想念的吗?

0 投票
0 回答
391 浏览

opencv - OpenCV中的高斯核生成多个尺度

我想从 VLFeat 实现VL_PHOW()的 OpenCV 版本(matlab src 代码)。简而言之,它是具有多个尺度的密集 SIFT(增加 SIFT 描述符 bin 大小)以使其尺度不变。

然而,作者建议应用高斯核来改进结果。特别是,Magnif参数描述了它:

Magnif 6 图像由标准偏差 SIZE / MAGNIF 的高斯核平滑。请注意,在标准 SIFT 描述符中,放大倍数值为 3;这里默认值是 6,因为它似乎在应用程序中表现更好。

这是相关的matlab代码:

我的问题是:如何在 OpenCV 中实现这一点?OpenCV 中的等效函数似乎是GaussianBlur,但我不知道如何用这个函数来表示上面的代码。