问题标签 [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.
php - copyimageresampled 不适合我
我想调整我的图片大小,使其不超过 500 像素。纵横比必须相同。我的图像 (960x960) 没有任何变化。
这是我的代码:
这是 imagecopyresampled 的输入
Resource id #25|Resource id #27|0|0|0|0|500|500|960|960|
matlab - matlab统一重采样
我有一个严重不平衡的数据集。我想使用原始数据集大小的 200% 执行统一重采样。
重采样功能似乎无法按我的预期执行。任何人都知道任何工具箱或功能可以执行此操作吗?谢谢。
c# - XNA + HLSL 高斯模糊产生偏移伪影
所以我在 XNA(3.1。是的,我知道它已经非常过时了。是的,我有理由使用它)和 HLSL 中构建了一个下采样算法。本质上,它的工作原理是对原始纹理应用高斯模糊,然后使用内置于 XNA 中的默认最近邻重新缩放来调整其大小。我的想法是,高斯模糊会给出一个颜色区域平均值的近似值,因此它本质上是一种减少混叠的廉价方法。它工作得很好,而且速度很快,但会产生一些有趣的伪影——它似乎略微拉伸了图像。这通常不明显,但我下采样的一些东西是精灵表,当动画时,很明显精灵没有放在正确的位置。我' 我想知道一个不同的重采样器(也内置在 HLSL 中以提高 GPU 的速度)可能是一个更好的选择,或者我可以修复这个错误。我会把我的代码贴在这里,看看有没有人可以启发我。
首先是我的 HLSL 高斯效果文件:
还有我初始化高斯效应的代码(注意 gaussianBound 设置为 8,即 1+ HLSL 文件中的半径):
除此之外,我的函数只是简单地在每次通过效果时绘制到纹理,然后将结果绘制到不同比例的新纹理。这看起来真的很好,但正如我所说,会产生这些不正确的东西的人工制品。一些帮助在这里将不胜感激。
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 中的例程,结果相同。文档本身简要讨论了如何执行此操作,请参阅此处,页面底部
javascript - 使用 WebAudioApi 在 Javascript 中对音频 PCM 数据进行上采样
对于一个项目,我正在通过 WebSockets 从 Java 服务器检索实时音频流。在服务器上,我以 8 位有符号字节值的形式处理 16Bit/8000hz/mono 的样本(两个字节组成一个样本)。但是,在浏览器上,支持的最低采样率为 22050 Hz。所以我的想法是“简单地”对现有的 8000 到 32000 赫兹进行上采样,这是受支持的,在我看来是一个简单的计算。
到目前为止,我已经尝试过线性上采样和余弦插值,但都没有奏效。除了听起来确实失真之外,第一个还添加了一些咔哒声。Chrome 中的 WebAudioAPI 可能也有问题,但至少声音正在播放并且几乎无法识别它应该是什么。所以我猜没有编解码器或字节序问题。
这是接收到带有声音数据的二进制数据包时执行的完整代码。为了简单起见,我一直在创建新的缓冲区和缓冲区源(是的,对性能没有好处)。data
是一个数组缓冲区。首先,我将样本转换为Float,然后进行上采样。
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 个样本(删除了一个副本)。
因此,我的新时间将停止一毫秒。这是一个非常小的问题,不太可能出现重复,但我想知道是否有人可以想到解决方法,或者完全解决问题的不同方法。
谢谢
r - 使用替换的组标签的排列分析
我有一个数据集(两组,重复)。我的数据根据组进行拆分,因此我在第 1 组中有 24 个样本,在第 2 组中有 20 个样本。我的数据有重复。所以每组有 4 个重复,因此我在第 1 组中有 6 组,在第 2 组中有 5 组。因此,我为它们分配了索引,以便在排列过程中更容易(索引从 1-11)。我现在要做的是常规排列分析以获得检验统计量。我正在使用带有替换重采样的非参数方法。
我正在尝试排列组标签。我的零假设是两组之间的平均值没有差异。我在 R 编码中的疑问\问题是我必须将数据集中在一起,然后重新采样组。当我尝试这样做时,我必须确保保持各个组的样本大小(即在对组标签进行重新采样后,我的新数据集仍应包含第 1 组中的 6 组(24 个样本)和 5 组(20 个样本) ) 在第 2 组中。我无法达到后者。
我怎样才能在 R 中实现这一点?
pdf - 如何在 pdf 中调整位图图像的大小/重新采样并维护矢量叠加
我的工作流程通常如下:
我使用带有矢量元素(文本、线条等)的 inkscape 对位图图像进行注释。我从 inkscape 导出 pdf 并将其包含在我的 pdflatex 源(包括图形...)中。
不知何故,我不想在嵌入到 inkscape 之前缩小位图以保持 svg 文件的通用性。另一方面,由于图像的全(荒谬)分辨率,pdflatex 之后生成的 pdf 通常是不必要的巨大。不幸的是,inkscape 的 pdf 导出不支持立即对位图进行下采样(然而,这经常被讨论)。所以我在运行pdflatex之前尝试使用ghostscript来减少inkscape中的pdf。但是,我所有的矢量注释都是在这个过程中呈现的,这是我想要避免的,也是这个问题的意义所在。
我使用了这样的ghostscript(发现它有不同的风格,但没有任何效果):
所以我正在寻找一些帮助/想法来让我的图像 pdf 更小,但仍然使用矢量格式的矢量艺术。
pandas - 如何将数据框的单个值除以月平均值?
我有以下 15 分钟的数据作为dataframe
3 年。前两列是索引。
我曾经resample
得到第二个系列的月平均值。
如何将最后一列中的值除以其月平均值,结果仍然是 15 分钟粒度的时间序列?
image - 使用 ImageMagick 对图像进行上采样的最有效方法?
我有大量大小和分辨率各不相同的图像,我正在使用 ImageMagick 对低分辨率的图像进行上采样。到目前为止,我一直在使用-resample option
with-sharpen
如下:convert [input image] -resample 500 -sharpen 0x2 [output image]
问题是它似乎相当缓慢。该-sample
选项要快得多,但质量会受到影响。我也在考虑切换到 GraphicsMagick 以提高性能。对这些图像进行上采样的最有效方法是什么?
一些背景:我正在对这些低分辨率图像进行上采样,以提高用于文本识别的 OCR 工具的准确性。图像质量差会导致 OCR 结果非常不准确。