问题标签 [smoothing]

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 投票
2 回答
1868 浏览

algorithm - 边缘平滑,同时保留角落等特征

我正在尝试平滑多边形的边缘。这适用于允许用户放大和缩小的地图应用程序。在高缩放时,我不需要所有细节,所以我平滑多边形以减少点数。我只是遍历所有点并删除距离最后一个 X 距离内的任何点。其中 X 在生成的屏幕上适当地为 1 个像素。

这似乎工作得很好,除了在少数情况下。例如,如果用户放大,我会放大矢量,同时异步加载细节。在加载额外的细节时,用户会看到如下图所示的内容:

显示问题的放大矢量图像

方形矢量多边形的角在不经意间有些圆润。

我正在寻找的是一种平滑或调整大小的算法,它将减少绘制多边形的点数,同时保持一些特征,例如角落。

0 投票
2 回答
24410 浏览

matlab - 低通滤波器 Matlab

在matlab中有没有办法创建一个低通滤波器,我知道我可以使用滤波器功能但不知道如何使用它,我的低通H(z)= 1(1 - z^-4)^2 / 16 (1 - z^-1)^2,截止频率为 20Hz

0 投票
1 回答
551 浏览

c# - 将时间序列转换为贝塞尔平滑图表,将图表位图输出为二维数组

我正在尝试对时间序列进行贝塞尔平滑并将其转换为图表的灰度位图。澄清一下,我本质上希望 C# 获取时间序列数据,用 Excel 虚拟绘制平滑图表,将此图表转换为灰度位图,并输出像素值的 2D 数字数组。

GDI+ 的 DrawBezier 函数似乎只能直接创建一个可视化显示作为输出。如果我将其输出重定向到 Image 对象,我想我可以将其转换为像素值数组。

0 投票
1 回答
6825 浏览

winapi - 为什么 DirectX/DirectWrite/Direct2D 文本渲染不能像 GDI 一样清晰?

我已经知道与 GDI 相比,亚像素定位会导致DirectWrite 文本呈现模糊

然而,我的问题更基本一点:为什么DirectWrite(和相关方法)不能像 GDI 一样清晰地呈现文本?

换句话说:
是什么阻止了 DirectWrite 能够像 GDI 那样将文本捕捉到最近的像素?

例如,是硬件问题吗?驱动架构问题?它根本没有实施吗?或者是其他东西?


较小的样本:

更大的样本:

Direct2D,别名:

Direct2D,默认:

Direct2D(“经典 GDI”):

Direct2D(“自然 GDI”):

实际经典 GDI:

![](http://i.stack.imgur.com/kbdPb.png)

实际的 ClearType GDI:

在此处输入图像描述


注意:如果所有这些在您看来都模糊不清,请运行

在 Chrome 的控制台中,然后查看它。

0 投票
2 回答
1649 浏览

r - 时间序列平滑,避免修正

这次我的问题更多的是方法论而不是技术问题。我有每周更新的每周时间序列数据。不幸的是,时间序列非常不稳定。因此,我想应用过滤器/平滑方法。我尝试了 Hodrick-Prescott 和 LOESS。这两个结果看起来都很好,如果出现与历史数据点有很大差异的新数据点,则必须修改/正在更改旧值。有人知道在 R 中实现的方法,它可以做我想要的吗?方法/函数的名称可能就足够了。然而,它应该比左侧移动平均线更复杂,因为我不想在时间序列开始时丢失数据。感谢每一个帮助评论!非常感谢!

此致,

安德烈亚斯

0 投票
2 回答
302 浏览

algorithm - 按条件平滑多边形

我有由点序列给出的多边形,我需要应用以下规则:

  • 角度必须为 180、90、45 度;
  • 如果线平行,则在大于 minValue 的线之间相距;
  • 多边形的方向是水平和垂直的。

(如果最接近特定问题,那么我在 OpenCV 中找到对象的轮廓,那么它们应该很好画)

我需要做这样的事情: 例子

0 投票
1 回答
90 浏览

ios - 取照片后 UI 有点卡住了

现在我正在使用这段代码,稍作修改:

正如你所看到的,事实上,在我得到那张照片后,我想立即将它设置为我的“photoButton”,但是现在,UI 变得平滑了,但我的 photoButton 的外观总是黑色的......

接下来我该怎么办?

_______________________更新___________________

我有 2 个 viewController,A 和 B。A 是根 viewController,B 是 A 的子 viewController。在B中,有一个按钮用于调用相机拍照。

用户拍照后,照片的外观就变成了那张照片。

当我从 A 推一个新的 B(没有照片)时,事情进展顺利。但是当有一个旧的 B 里面有一张照片时,动画会有点卡住,我猜是由以下代码引起的:

但我确实需要在显示视图之前获取该照片,因为我需要将该照片设置为我的 photoButton 的背景。

那么,有没有办法避免粘住视图的动画呢?因为它确实导致糟糕的用户体验。

0 投票
1 回答
621 浏览

actionscript-3 - BitmapImage as3中的外部图像不平滑

我在做什么

您好我在将外部图像加载到我的闪存(构建器)应用程序时遇到问题。为了显示图像,我使用启用了平滑的 BitmapImage,如下所示:

<s:BitmapImage id="image" smooth="true" smoothingQuality="high" width="100%" height="100%" fillMode="clip" />

我还使用新的 flex4.6 scaleMode ZOOM 显示缩略图,如下所示:

我使用 SWFLoader 预加载外部图像,因为我需要存储原始图像的宽度和高度

问题

当我在本地测试我的应用程序时,一切正常!但是当我从我的网络域运行它时,我看到它显示的问题。对于在同一域上运行的图像和来自 Flickr 的图像 = 没问题。但是来自 imageshack 的其他图像显示以下问题:

  • 较大的 BitmapImage 不平滑。
  • 缩略图没有像它应该的那样缩放。它在缩略图的左上角显示很小。当我将鼠标悬停在它上面时,会显示缩略图,但就像默认缩放模式和填充模式 CLIP 一样

原因?

我不确定是什么导致了问题,但我在图像源中看到的唯一区别是域策略。Flickr 的 crossdomain.xml 允许所有http://farm1.static.flickr.com/crossdomain.xml不像 imageshack.us http://www.imageshack.us/crossdomain.xml

如果这是原因,那么我不明白为什么图像仍在加载但很糟糕。有人知道到底发生了什么吗?有什么解决办法吗?谢谢。

0 投票
0 回答
629 浏览

android - webview水平滚动时如何禁用expandablelistview垂直滚动

在我的可扩展列表中,我小时候使用了 webview。当我水平滚动 webview 时,它与 listview 的垂直滚动发生冲突。

我想在向左或向右滑动时平滑地水平滚动。

0 投票
2 回答
945 浏览

mysql - MySQL 数据平滑

我有一个保存内存数据和时间戳的 MySQL 数据库。非常简单的数据,例如系统中使用的内存和可用的内存总量。现在我想在对这些数据进行一些简单的计算后创建一个 MySQL VIEW,以实现某种程度的数据平滑(使用滚动窗口进行平均)。

初始表如下所示:

创建的 VIEW 应如下所示:

要求:

前 3 列是相同的,但mem_5_min_avg列应该包含接下来 5 分钟的平均使用内存,因为mem_total是相同的(mem_total正在变化)。

因此,应按如下方式计算以下行:

  • mem_5_min_avg 列的第一行 (467+432+490+501)/4 = 1890/4 = 472.5 = 473 <- 我们在这里总结了 4 行,因为 2012-03-16 23:29:05 加上 5 分钟 2012-03 -16 23:34:05
  • mem_5_min_avg 列的第 2 行 (432+490+501+396)/4 = 1819/4 = 454.75 = 455
  • mem_5_min_avg 列的第 3 行 (490+501+396)/3 = 1387/4 = 462.33 = 463
  • mem_5_min_avg 列的第 4 行 (501+396)/2 = 897/2 = 448.5 = 449
  • mem_5_min_avg 列的第 5 行 396 <- 我们不在这里对任何行求和,因为即使下一次测量是在 5 分钟内,mem_total 也发生了变化。
  • mem_5_min_avg 列第 6 行 (404+801)/2 = 1205/2 = 602.5 = 603
  • mem_5_min_avg 列的第 7 行 801

在计算mem_5_min_avg之后,我需要mem_rate_usage列,它显示了以百分比给出的内存使用量的简单比率。

例如,mem_rate_usage的第 3 行应计算为 463/1024=0.45214844,而最后一列应计算为 801/1536=0.52148438

我不知道如何处理这个问题。我已经尝试将“AVG”功能与“GROUP by”结合使用,但我实际上并不想在这里对任何东西进行分组。我想在创建的视图中拥有相同数量的行和数据,另外还有平滑的数据和速率。