问题标签 [pad]

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

c++ - 当我只知道它的物理边界时,如何填充图像?

我正在尝试在图像上应用蒙版,但蒙版图像的尺寸与要蒙版的尺寸不同。要应用蒙版,我必须确保图像具有相同的尺寸,因此我使用 ITK PadImageFilter 类,但为此必须在索引中给出填充值而不是物理坐标。我的程序使我能够在物理坐标中获取两个图像的边界,而不是它们的索引。

ITK 中有没有办法获取给定点的相应索引?我了解像素和图像尺寸之间的关系,我只想知道是否有一种方法可以在 ITK 中自动完成。

编辑:下面是我的代码。我知道问题是由于填充边距(x_min,x_max,...)是在物理坐标而不是索引中给出的。我怎么能解决这个问题?

我也尝试做相反的事情,即在要遮罩的图像上计算感兴趣的视图 (VOI)(因此“裁剪”最大的图像而不是填充最小的图像)。因此,我将掩蔽图像的尺寸作为 VOI 边界,但生成的图像总是比给定边界大几个体素(1 或 2 个体素),我不知道为什么。认为这可能是因为两个图像之间的类型不同,但是在其铸造版本上计算掩蔽图像的边界也不能解决问题。

0 投票
1 回答
2522 浏览

arrays - 在simulink中将可变大小数组填充到固定大小

我对 MATLAB 比较熟悉,但对 Simulink 比较陌生。

我正在尝试构建一个模型,我需要(似乎需要)使用可变大小的数组,其尺寸随每个时间步长而变化。


考虑以下问题:

  1. 假设我的模拟时间为 10 秒,时间步长固定为 1 秒。然后我可以构造我的时间数组 TT = [1 2 3 4 5 6 7 8 9 10]。
  2. 我有一个固定大小的数组 A [5 6 3]。
  3. 我的目标是在每个时间步构造一个数组 AA,这样:

在时间 = 0 时,AA = [5 6 3 0 0 0 0 0 0 0]
在时间 = 1 时,AA = [0 5 6 3 0 0 0 0 0 0]
在时间 = 2 时,AA = [0 0 5 6 3 0 0 0 0 0]
...
在时间 = 7,AA = [0 0 0 0 0 0 0 5 6 3]
在时间 = 8,AA = [0 0 0 0 0 0 0 0 5 6]
在时间= 9, AA = [0 0 0 0 0 0 0 0 0 5]
在时间 =10,AA = [0 0 0 0 0 0 0 0 0 0]


实现这一目标的最简单方法是什么?

我尝试创建一个 2 级 MATLAB S-Function,只是调整了一个给定的例子。请参阅下面的代码。该函数只是生成一个零数组,它是当前时间的大小。这导致可变大小的数组。

这是我使用的 2 级 MATLAB S-Function。我只更改了 msfcndemo_varsize 中名为“expand”的示例代码的最后一行,以生成零数组 [0 0 0 ...] 而不是 [1 2 3 4...]。

我正在使用这个函数来生成 AA 中的零点,它会在 A = [5 6 3] 之前。想法是将这个零数组与 A 连接起来,这样我就可以将结果数组填充(截断)到 TT 的大小。但是我遇到了问题,因为垫块不接受可变大小的数组作为其输入。

我还尝试了一种更简单的方法,涉及 pad 和 offset 块,但问题是我无法根据模拟中的每次时间指定输出向量的长度。也许我错过了什么?

任何其他方法或建议或指导都会很棒!

谢谢!

0 投票
1 回答
137 浏览

python - 在 Python 中填充数字并截断它们

我目前在 python 中编写一个程序,我需要能够截断小数点后 2 位的数字并将其对齐在表格中。但是,我不确定如何截断并填充我的输出。这是我要更改的当前已截断的代码。

0 投票
2 回答
362 浏览

bash - 用 sed 填充一位、两位和三位数字

我正在编写一个用零填充一位、两位和三位数字的 bash 脚本。例如:

file.txt

output.txt

此脚本的目的是填充数字,直到它们最多达到 4 位。

我必须用sed命令来做。我想过这样做,但它不像我想要的那样工作。

0 投票
1 回答
449 浏览

arrays - 将char数组填充到特定大小的matlab

如果我有 char 数组,例如: A='hello' 大小为 5 个字符,我想用另一个字符或一组字符填充它以使其大小 = 16 如何在 matlab 中填充这个数组?我应该用什么填充我可以使用零还是必须使用另一个字符?

0 投票
1 回答
2226 浏览

bash - 如何抑制日期输出中的前导零?

我有这个代码:

此代码在每分钟的第 8 秒和第 9 秒抛出错误:

我该如何纠正这个问题?基本上,我们需要抑制生成的日期输出中的前导零printf

0 投票
1 回答
25 浏览

crop - 裁剪大图像,但填充小图像

我想使用ImageResizer v4在网站上显示用户提供的图像的 1920 像素 x 335 像素版本。

我想在图像大于给定尺寸的情况下使用裁剪,但如果它更小则使用填充,并且在两者之间我想缩小图像并添加填充以实现目标尺寸。

我知道我可以使用它进行裁剪,?w=1920&h=335&mode=crop但如果它太小,它就不会达到目标尺寸。添加&scale=up在小图像上看起来不太好,因为图像首先被放大然后裁剪。

另一方面,使用填充我会在源图像较大的情况下放弃大量图像像素,而我真的可以将它们(向下)裁剪到目标大小。

有人可以建议吗?

0 投票
1 回答
1457 浏览

python - 如何将padarray post转换为python pad函数

我在将matlab padarray中的post转换为python中的pad函数时遇到问题,我想在python pad函数中做同样的事情:

这不起作用,因为python中没有post函数

这是matlab中的一个例子(我想在python pad函数中做同样的事情):

在此处输入图像描述

它真的会帮助我,谢谢

0 投票
2 回答
76 浏览

bash - 使用 Bash 填充 CSV 中每行独立缺失的列(基于预期值)

我有一个 CSV 文件,其中一行的理想格式是:

taxID# ,学名, 王国, k , phylum, p , class, c , order, o , family, f , genus, g

...其中王国,门等是标识符,文字(“王国”,...“门”),标识符后面的值(k,p等)是这些王国的实际值,门等

例子:

但是,并非所有行都具有所有级别的分类,即任何一行都可能缺少标识符/值对的列,例如“class, c”,并且任何 2 列 PAIR 都可能独立于其他对丢失的对而丢失或不。此外,如果缺少字段,它们的标识符字段将始终丢失,因此如果没有它们之间的“ k ”值,我永远不会将“王国,门”放在一起。因此,我的大部分文件都缺少随机字段:

问题:我如何编写一个 bash shell 脚本,它可以“填充”文件中的每一行,以便插入我理想格式中可能缺少的每个字段对,并且其后面的值列只是空白。 期望的输出

笔记:

  • 请注意,如果缺少一个 genus,则填充输出应以逗号结尾,以表示 genus 的值不存在。
  • taxID# 和科学名称(前两个字段)将始终存在。
  • 如果您的解决方案是蛮力的,我不在乎时间/资源效率。

我试过的:

  • 我编写了一个简单的 if/then 脚本,它会按顺序检查预期字段是否消失。伪代码:

    如果“$f3”不是“王国”,则填充

    但问题是如果王国真的失踪了,它会在输出中被填充,但剩余的字段变量会被弄乱,我不能只是说

    如果“$f5”不是“门”,则填充

    因为如果没有王国,门现在可能在字段 3 ($f3),而不是 $f5,也就是说,如果它也没有丢失的话。(我通过根据每个字段的缺失将预期输出连接到一个字符串变量上来做到这一点,并且如果该字段没有丢失,则简单地连接原始值,然后将完成的、应该填充的行回显到输出)。

我希望能够像这样执行我的脚本

但如果需要,我会接受使用 Mac Excel 2011 的答案。

谢谢!!

0 投票
1 回答
1350 浏览

pad - KiCad 通孔焊盘铜仅在背层

我在做我的第一个 KiCad 项目,我想制作通孔,因此组件安装在正面,通孔的铜仅在背面(因为我的制造不做“通孔通孔”)。我是否通过以下方式完成此操作(本应在此处发布图片,但 stackoverflow 不允许我这样做):

  1. 从“层”部分下的焊盘属性中,选择铜到“B.Cu”而不是默认的“所有铜层”。

或 2:我是否必须将 Pad Type 设置为 NPTH 并执行与 1 相同的操作?

感谢您的任何回复:)