OpenCV在模块opencv_contrib中实现了基于图的图像分割算法,其实现和作者提供的工程源码略有差别

下面首先解析源码,然后通过示例验证分割效果

  • 官网参考文档:cv::ximgproc::segmentation::GraphSegmentation Class Reference
  • 头文件segmentation.hpp - /path/to/include/opencv4/opencv2/ximgproc/segmentation.hpp
  • 源文件graphsegmentation.cpp - /path/to/opencv_contrib/modules/ximgproc/src/graphsegmentation.cpp
  • 实现示例graphsegmentation_demo.cpp - /path/to/opencv_contrib/modules/ximgproc/samples/graphsegmentation_demo.cpp

OpenCV源码比较复杂,抽取相应实现到GraphLib/cplusplus/samples/graphsegmentation

阅读全文 »

之前在数据结构-图5中实现了图的最小生成树,主要参考的是《大话数据结构》中的相关内容。在Kruskal算法实现中通过函数Find就能检查两个分量之间是否相连,效率很高,当时觉得这种实现很神奇,今天才发现这是一种专门的数据结构实现 - 并查集(disjoint set

阅读全文 »

当前jenkins通过tomcat进行托管,登录路径为

1
localhost:8080/jenkins/

下面通过nginx进行反向代理,简化登录路径

阅读全文 »

之前通过Travis CI实现持续部署Hexo项目到腾讯云服务器。经过一段时间的使用,发现Travis CI传输文件到腾讯云服务器经常失败,所以打算在本地自建Jenkins,同时利用GitLab进行持续部署

实现步骤如下:

  1. 关闭Travis CI触发器
  2. 导入Hexo相关项目到GitLab
  3. 新建Jenkins Freestyle工程
阅读全文 »