我正在尝试为Java中的图像混合实现泊松求解器。在使用 5 星方法进行去离散化之后,真正的工作就开始了。为此,我使用颜色值执行以下三个步骤:
- 对行和列使用正弦变换
- 乘特征值
- 对行和列使用反正弦变换
到目前为止,这有效。为了在 Java 中进行正弦变换,我使用了 Apache Commons Math 包。
但是FastSineTransformer有两个限制:
- 数组中的第一个值必须为零(好吧,第二个是真正的问题)
- 输入的长度必须是 2 的幂
所以现在我的摘录的长度是 127、255 等等。(我在开头插入一个零,这样 1 和 2 就满足了)这很愚蠢,因为我想选择我的摘录自由。
我的问题是: 有没有办法扩展我的数组,例如长度为 100 以适应 Apache FastSineTransformer 的限制?
在 FastFourierTransfomer 类中提到,您可以用零填充以获得 2 的幂。但是当我这样做时,我会得到错误的结果。也许我做错了,但是当我用零填充时,我真的不知道是否有什么需要记住的