在C#中使用OpenCV实现的框架化 [英] skeletonization implemented using OpenCV in C #

查看:121
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆