问题标签 [resampling]

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 回答
106 浏览

php - copyimageresampled 不适合我

我想调整我的图片大小,使其不超过 500 像素。纵横比必须相同。我的图像 (960x960) 没有任何变化。

这是我的代码:

这是 imagecopyresampled 的输入
Resource id #25|Resource id #27|0|0|0|0|500|500|960|960|

0 投票
1 回答
1541 浏览

matlab - matlab统一重采样

我有一个严重不平衡的数据集。我想使用原始数据集大小的 200% 执行统一重采样。

重采样功能似乎无法按我的预期执行。任何人都知道任何工具箱或功能可以执行此操作吗?谢谢。

0 投票
2 回答
1389 浏览

c# - XNA + HLSL 高斯模糊产生偏移伪影

所以我在 XNA(3.1。是的,我知道它已经非常过时了。是的,我有理由使用它)和 HLSL 中构建了一个下采样算法。本质上,它的工作原理是对原始纹理应用高斯模糊,然后使用内置于 XNA 中的默认最近邻重新缩放来调整其大小。我的想法是,高斯模糊会给出一个颜色区域平均值的近似值,因此它本质上是一种减少混叠的廉价方法。它工作得很好,而且速度很快,但会产生一些有趣的伪影——它似乎略微拉伸了图像。这通常不明显,但我下采样的一些东西是精灵表,当动画时,很明显精灵没有放在正确的位置。我' 我想知道一个不同的重采样器(也内置在 HLSL 中以提高 GPU 的速度)可能是一个更好的选择,或者我可以修复这个错误。我会把我的代码贴在这里,看看有没有人可以启发我。

首先是我的 HLSL 高斯效果文件:

还有我初始化高斯效应的代码(注意 gaussianBound 设置为 8,即 1+ HLSL 文件中的半径):

除此之外,我的函数只是简单地在每次通过效果时绘制到纹理,然后将结果绘制到不同比例的新纹理。这看起来真的很好,但正如我所说,会产生这些不正确的东西的人工制品。一些帮助在这里将不胜感激。

文物展示

0 投票
1 回答
1601 浏览

numpy - Numpy/Scipy irfft 奇怪的行为

我正在重新采样一个真实信号,并且由于我可以使用它的 fft rfft,我想使用irfft(signal, new_length). 但我似乎无法让它工作。

这是一个工作代码片段,它使用复数 fft 对长度为 4 的信号进行重新采样:

其中因子(8./4.)从原始长度重新调整为新长度。你可以检查一下pnew[::2]==p

现在,当我尝试对真实傅里叶变换应用相同的策略时,我在原始点得到了错误的结果:

我有pnew[::2]=[ 1.45, 1.75, 4.45, 0.55]!=p

有人知道发生了什么吗?我尝试使用 scipy 中的例程,结果相同。文档本身简要讨论了如何执行此操作,请参阅此处,页面底部

0 投票
1 回答
1930 浏览

javascript - 使用 WebAudioApi 在 Javascript 中对音频 PCM 数据进行上采样

对于一个项目,我正在通过 WebSockets 从 Java 服务器检索实时音频流。在服务器上,我以 8 位有符号字节值的形式处理 16Bit/8000hz/mono 的样本(两个字节组成一个样本)。但是,在浏览器上,支持的最低采样率为 22050 Hz。所以我的想法是“简单地”对现有的 8000 到 32000 赫兹进行上采样,这是受支持的,在我看来是一个简单的计算。

到目前为止,我已经尝试过线性上采样余弦插值,但都没有奏效。除了听起来确实失真之外,第一个还添加了一些咔哒声。Chrome 中的 WebAudioAPI 可能也有问题,但至少声音正在播放并且几乎无法识别它应该是什么。所以我猜没有编解码器或字节序问题。

这是接收到带有声音数据的二进制数据包时执行的完整代码。为了简单起见,我一直在创建新的缓冲区和缓冲区源(是的,对性能没有好处)。data是一个数组缓冲区。首先,我将样本转换为Float,然后进行上采样。

0 投票
1 回答
3959 浏览

matlab - 当输入向量的长度不同时,如何在 Matlab 中使用 interp1 重新采样

我在这里的 .mat 文件中有两个变量:https: //www.yousendit.com/download/UW13UGhVQXA4NVVQWWNUQw

testz 是累积距离的向量(以米为单位,单调且有规律地增加)

testSDT 是使用距离向量和速度向量生成的积分(累积)声波传播时间(以毫秒为单位)的向量(有一个创建间隔传播时间的中间步骤)

由于速度是一个连续可变的函数,因此得到的间隔行程时间以及积分行程时间都是非整数且大小可变

我想要的是以固定的时间间隔(例如 1 ms、2 ms、...、n ms)重新采样距离向量

困难在于最大行程时间 994.6659 小于 2 个向量中的样本数,因此使用 interp1 并不简单。IE:

X=testSDT -> 1680 个样本

Y=testz -> 1680 个样本

XI=[1:1:994] -> 994 个样本

这是我想出的代码。这是一个有效的代码,我认为这还不错。

据我所知,这段代码存在一个问题:我依靠向量 idx 作为我的 XI 进行插值。向量 idx 比向量 ind 短 1 个样本(删除了一个副本)。

因此,我的新时间将停止一毫秒。这是一个非常小的问题,不太可能出现重复,但我想知道是否有人可以想到解决方法,或者完全解决问题的不同方法。

谢谢

0 投票
0 回答
147 浏览

r - 使用替换的组标签的排列分析

我有一个数据集(两组,重复)。我的数据根据​​组进行拆分,因此我在第 1 组中有 24 个样本,在第 2 组中有 20 个样本。我的数据有重复。所以每组有 4 个重复,因此我在第 1 组中有 6 组,在第 2 组中有 5 组。因此,我为它们分配了索引,以便在排列过程中更容易(索引从 1-11)。我现在要做的是常规排列分析以获得检验统计量。我正在使用带有替换重采样的非参数方法。

我正在尝试排列组标签。我的零假设是两组之间的平均值没有差异。我在 R 编码中的疑问\问题是我必须将数据集中在一起,然后重新采样组。当我尝试这样做时,我必须确保保持各个组的样本大小(即在对组标签进行重新采样后,我的新数据集仍应包含第 1 组中的 6 组(24 个样本)和 5 组(20 个样本) ) 在第 2 组中。我无法达到后者。

我怎样才能在 R 中实现这一点?

0 投票
1 回答
2419 浏览

pdf - 如何在 pdf 中调整位图图像的大小/重新采样并维护矢量叠加

我的工作流程通常如下:

我使用带有矢量元素(文本、线条等)的 inkscape 对位图图像进行注释。我从 inkscape 导出 pdf 并将其包含在我的 pdflatex 源(包括图形...)中。

不知何故,我不想在嵌入到 inkscape 之前缩小位图以保持 svg 文件的通用性。另一方面,由于图像的全(荒谬)分辨率,pdflatex 之后生成的 pdf 通常是不必要的巨大。不幸的是,inkscape 的 pdf 导出不支持立即对位图进行下采样(然而,这经常被讨论)。所以我在运行pdflatex之前尝试使用ghostscript来减少inkscape中的pdf。但是,我所有的矢量注释都是在这个过程中呈现的,这是我想要避免的,也是这个问题的意义所在。

我使用了这样的ghostscript(发现它有不同的风格,但没有任何效果):

所以我正在寻找一些帮助/想法来让我的图像 pdf 更小,但仍然使用矢量格式的矢量艺术。

0 投票
4 回答
16192 浏览

pandas - 如何将数据框的单个值除以月平均值?

我有以下 15 分钟的数据作为dataframe3 年。前两列是索引。

我曾经resample得到第二个系列的月平均值。

如何将最后一列中的值除以其月平均值,结果仍然是 15 分钟粒度的时间序列?

0 投票
1 回答
700 浏览

image - 使用 ImageMagick 对图像进行上采样的最有效方法?

我有大量大小和分辨率各不相同的图像,我正在使用 ImageMagick 对低分辨率的图像进行上采样。到目前为止,我一直在使用-resample optionwith-sharpen如下:convert [input image] -resample 500 -sharpen 0x2 [output image]

问题是它似乎相当缓慢。该-sample选项要快得多,但质量会受到影响。我也在考虑切换到 GraphicsMagick 以提高性能。对这些图像进行上采样的最有效方法是什么?

一些背景:我正在对这些低分辨率图像进行上采样,以提高用于文本识别的 OCR 工具的准确性。图像质量差会导致 OCR 结果非常不准确。