vImageBoxConvolve:内核大小> 255时的错误

当内核大小> 255时,是否有其他人有任何问题?

我得到的错误看起来像颜色通道正在重载…但只有当内核大小> 255时。文档没有说明内核大小的限制。 并且vImage没有返回错误。

顺便说一下,我正在使用vImageBoxConvolve_ARGB8888。 它发生在任何图像上,特别是在白色区域。

这是一个输出: 在此处输入图像描述

左上角的多色混乱实际上只是一个明亮的背景。

似乎奇怪的是,在这些日子里,所有的模糊都没有人会得到这个。

谢谢。

无论内核大小如何,Box convolve都有(大致)不变的成本,因此它和帐篷是用于大型卷积的filter。 我很惊讶255 * 255内核足以溢出。 我们应该在这里使用32位有符号累加器。 也许帐篷可能会溢出那么大。 我建议用可重复的例子提交一个bug。

http://bugreporter.apple.com