在C#中使用OpenCV实现的框架化 [英] skeletonization implemented using OpenCV in C #
本文介绍了在C#中使用OpenCV实现的框架化的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
嗨
如果有人有一个示例,说明如何使用C#中的OpenCV实现框架化.
谢谢
Hi
Please, if anyone has an example of how to implement skeletonization using OpenCV in C#.
thank you
推荐答案
以下是示例代码:
Here is the sample code:
cv::Mat skel(img.size(), CV_8UC1, cv::Scalar(0));
cv::Mat temp;
cv::Mat eroded;
cv::Mat element = cv::getStructuringElement(cv::MORPH_CROSS, cv::Size(3, 3));
bool done;
do
{
cv::erode(img, eroded, element);
cv::dilate(eroded, temp, element); // temp = open(img)
cv::subtract(img, temp, temp);
cv::bitwise_or(skel, temp, skel);
eroded.copyTo(img);
done = (cv::norm(img) == 0);
} while (!done);
有关更多详细信息,请访问: http://felix.abecassis.me/2011/09/opencv-morphologic-skeleton / [^ ]
More details at: http://felix.abecassis.me/2011/09/opencv-morphological-skeleton/[^]
这篇关于在C#中使用OpenCV实现的框架化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文