我试图找出一种有效的方法来实现图像扩张和二值图像的侵蚀。据我了解,天真的方式是:
所以这意味着对于每个像素,我必须循环通过SE,并使其成为O(N M W * H)。
有更优雅的方式吗?
答案 0 :(得分:0)
是的,有!!!
首先,您希望将结构元素(如果可能)分解为段(由垂直和水平段组成的正方形)。然后你只对段进行侵蚀/扩张,这已经降低了复杂性。
现在对于侵蚀/扩张部分,您有不同的解决方案:
对于结构化类型的磁盘元素,没有什么“快”,你必须使用基本算法。对于六边形结构元素,您可以逐行工作,但不能并行化。