8领域骨架提取细化算法
最近偶然看到了一篇博客园上用Python写的图像细化算法,博主写的非常好,于是迫不及待的收藏了。
算法原理啥的就不累述了,博主原文链接:算法原理以及python实现
首先直接上代码(原理博主已经解释的很好了,如果我改过来的代码哪有问题或者不明白的,欢迎交流)
#include<opencv2/opencv.hpp>
using namespace cv;
Mat ImgSkeletonization(Mat &input_src,Mat &output_dst,int number=20);
//@param number :表示水平方向和垂直方向上“细化的次数”
Mat ImgSkeletonization_H(Mat &input_src,int *search_arr);//水平方向细化
Mat ImgSkeletonization_V(Mat &input_src, int *search_arr);//垂直方向细化
int main()
{
Mat src = imread("sap3.jpg");
Mat src_gray, src_threshold;
cvtColor(sr