我正在尝试在 Java 中实现用于图像混合的泊松求解器。用五星法去除后,真正的工作开始了。 为此,我使用颜色值执行以下三个步骤:
到目前为止这是有效的。 要在Java中进行正弦转换,我正在使用Apache Commons Math包。
但FastSineTransformer有两个限制:
所以现在我的摘录长度为127,255等等。(我在开头插入一个零,这样就完成了1和2)这是非常愚蠢的,因为我想选择我自由摘录的大小。
我的问题是: 有没有办法扩展我的数组,例如长度为100以适应Apache FastSineTransformer的限制?
在FastFourierTransfomer类中,提到你可以用零填充以获得2的幂。但是当我这样做时,我得到了错误的结果。也许我做错了,但我真的不知道是否有什么我必须记住,当我用零填充时
答案 0 :(得分:0)
据我所知http://books.google.de/books?id=cOA-vwKIffkC&lpg=PP1&hl=de&pg=PA73#v=onepage&q&f=false和来源http://grepcode.com/file/repo1.maven.org/maven2/org.apache.commons/commons-math3/3.2/org/apache/commons/math3/transform/FastSineTransformer.java?av=f
规则如下:
对于你的情况,如果你的数据集不是2的幂,我建议你可以调整大小并用零填充空白,而不违反上面的规则。但我建议首先参考这本书。