问题标签 [stride]

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

c# - 为什么 BitmapSource.Create 会抛出 ArgumentException?

我正在尝试通过使用 Image 和 BitmapSource 来获取从原始数据创建的位图以在 WPF 中显示:

但是,对 BitmapSource.Create 的调用会引发 ArgumentException,说“值不在预期范围内”。这不是这样做的方法吗?我没有正确拨打电话吗?

0 投票
2 回答
16433 浏览

c# - 可以从 int[] 数组中获取 IntPtr 吗?

问候。

在 C# 中:如果我有一个这样声明的 int[] 数组

有没有办法从这个数组中获取 IntPtr?

问题是我正在使用 EmguCV 框架,并且有一个构造函数来创建一个将 IntPtr 用于像素数据的图像,以便从数组 (int[]) 构建图像。

顺便说一句,如果有人能告诉我如何计算步幅,那就太好了。

0 投票
1 回答
3987 浏览

python - 如何将 numpy 数组视图转换为 opencv 矩阵?

我正在使用 opencv v2.2 在 ndarrays 上进行一些模板匹配,并且在使用它们的 Wrapped 方法时遇到了内存泄漏问题cv.fromarray()。我没有堵塞内存泄漏,而是避免了该fromarray()功能并cv.SetData直接使用,如下所示:

这似乎解决了内存泄漏,并且foo_cv似乎在超出范围时被正确释放。但是,现在我遇到的问题是,如果foo_numpy只是更大数组上的切片/视图,我是不允许foo_numpy.data的(无法获得不连续数组的单段缓冲区)。目前我正在通过制作foo_numpy.copy()if来解决这个问题foo_numpy.base != None,这允许在新副本上获取缓冲区。但我觉得这是不必要的,切片有__array_struct____array_interface__所以我应该能够以某种方式以适当的步长跨越它?我不确定如何以一种好的方式做到这一点,因为这个基础也可以是另一个更大的数组无限的视图。

0 投票
1 回答
4902 浏览

c - 是否有标准的跨步版本的 memcpy?

我有一个 10 个元素长的列向量 A。我有一个 10 乘 10 的矩阵 B。B 的内存存储主要是列。我想用列向量 A 覆盖 B 中的第一行。

显然,我可以这样做:

我将零留在其中0 + 10 * i以突出显示 B 使用列主要存储(零是行索引)。

今晚在 CUDA 领域发生了一些恶作剧之后,我想到可能有一个 CPU 函数来执行跨步 memcpy?我想在低级别上,性能将取决于是否存在跨步加载/存储指令,我不记得在 x86 程序集中有这个指令吗?

0 投票
1 回答
59 浏览

shell - 仅输出大小为 n 的块,偏移距 shell 中二进制输入开头的步长 k 的倍数

给定一个块大小为 n 和另一个大小为 k 的块,我寻找一种方法来仅输出与 k 的倍数的输入开始有偏移的块。

想象一个由许多 2 字节数据的 4 元组组成的文件。现在给定这个输入,我只想要每个元组的第一个条目。

示例输入:

n=2 和 k=8 的示例输出:

这只是输入的第一个“列”。

现在虽然在 perl、python 中执行此操作很简单,但我需要在 shell 脚本中使用此功能,因为目标系统没有 perl 或 python,而只有基本实用程序。我希望有一种方法可以滥用现有的工具。如果不可能,我会写一些 C 来做,但我想避免它。

一种用例是从原始音频文件中提取一个音频通道。

0 投票
8 回答
4629 浏览

iphone - 在C中跨步复制内存的最快方法?

我正在尝试尽快从 RGBA 图像数据中复制 1 或 2 个颜色通道(这是我的代码中最慢的部分,它会减慢整个应用程序的速度)。有没有一种快速复制的方法?

数据只是简单地布置为 RGBARGBARGBA 等,我只需要复制 R 值,或者在另一种情况下只复制 RG 值。

到目前为止,我所拥有的大致是复制 R 值:

对于 RG 值,我正在做:

所有数据都是无符号的 1 字节值。有更快的方法吗?我已经部分展开了循环(每次迭代执行 64 个值——除此之外没有显着的加速)。平台是 Armv7 (iOS),所以使用 NEON (SIMD) 可能很有用,不幸的是,我对此的经验为零!

不幸的是,更改数据是不可能的,它是由 opengl 的 readPixels() 函数提供的,据我所知,iOS 不支持读取为 L、LA、RG 等。

0 投票
5 回答
5577 浏览

c# - 如何从具有负步幅的位图中复制像素数据?

我一直在寻找将位图转换为 8bpp 的最快方法。我找到了两种方法:

1.

2. http://www.wischik.com/lu/programmer/1bpp.html

但是: 1.结果质量非常低(坏托盘)

2给了我一个负步幅的位图,当我尝试锁定位并将数据复制到字节数组时,我得到一个异常:尝试读取或写入受保护的内存。这通常表明其他内存已损坏。

我怎样才能使2取得积极进展?或者如何使用负跨度的锁定位复制数据?

0 投票
5 回答
23316 浏览

python - Python 字符串切片步幅说明

所以我并没有真正理解切片中的步幅参数。
例如,"123456"[::-2]生产"642",但为什么"123456"[1::-2]生产"2""123456"[2::-2]生产"31"

0 投票
1 回答
1173 浏览

c# - 图像处理(一般)

很抱歉这个虚拟问题,但我是新来的,我找不到答案。

  1. 什么是图像步幅?
  2. 我正在从位帧创建一个缓冲区字节 [](没有问题。)位帧宽度为 1200,位帧高度为 900。所以(我怀疑)缓冲区必须为 1200*900 = 108,0000。但是缓冲区大小是步幅 * 高度 = 432,0000 (4 * 108,0000)。

Stride 计算为bitFrame.PixelWidth * ((bitFrame.Format.BitsPerPixel + 7) / 8); Then I using bitFrame.CopyPixels(pixels, stride, 0); //(byte[] pixels)And I have the function of processing current pixel (that is a struct.)

并且还有像素处理功能pixel processPixel(int x, int y)。我如何在缓冲区中使用此功能?我认为它必须以某种方式这样称呼:

0 投票
2 回答
748 浏览

arrays - D 动态数组初始化、步幅和索引操作

抱歉,这变成了关于数组的 3-fold 问题

我认为(动态)数组在 D 中确实很强大,但是以下问题一直困扰着我一段时间:

在 C++ 中,我可以轻松地分配具有指定值的数组,但在 DI 中还没有找到这样做的方法。当然以下没有问题:

但它看起来效率低下,因为第一行将初始化为0,而第二行将初始化为a0。可以在 D 中完成类似于以下的操作吗?


在 std.range 中使用 stride 时我遇到的另一个效率问题:

当然,我天真地认为我可以简单地使用 stride 创建一个新数组而不复制它的元素?在 D 中没有办法这样做,对吧?


所以我去模拟,就好像数组是步幅一样会返回,并实现f为:

有没有办法使用索引运算符来编写 get(x) get[x]?这样我可以静态地混合/包含跨步get函数并保持函数的其余部分相似。我会对所采用的方法感兴趣,因为不允许本地结构访问函数范围变量(为什么不呢?)。