原理见我的博文:
http://www.cnblogs.com/xiaotie/archive/2009/12/08/1619046.html
这里有个 matlab 的实现:
http://www.cnblogs.com/blue-lg/archive/2011/12/09/2282631.html
如果熟悉图像编程,完全可以自己写出来。
俺的实现的在线Demo见:
http://www.geblab.com/demo/flash/shoushen/
想偷懒直接买源码可以联系我啊。C++源代码,2000元一份。要代码+demo+技术支持的话,5000元。