磁性套索工具背后的算法Livewire原理:

Livewire Segmentation简介及其OpenCV的实现:

1 Livewire简介: 
Livewire, also known as Intelligent Scissors, is a segmentation technique which allows a user to select regions of interst to be extracted quickly and accurately using a relatively small number of mouse clicks. There are many variation on livewire, but perhaps the best known example is the “magnetic lasso” tool in Photoshop. Even more sophisticated versions may take into account training data and/or lines drawn around images from neighboring slices or frames (in the case of 3D image data or animation). Livewire can be a huge help in quick image segmentation.

2 Livewire的算法原理: 
Livewire typically works as two stage process: 
(1) The entire image must be filtered using filters such as the Median filter, and/or edge detection algorithms such as the Sobel filter and converted to grayscale(灰阶) such that black regions represent the most desirable paths. 
(2) A lowest cost path algorithm(最短路径算法), such as Dijkstra’s algorithm, is applied to the modified image to find the best path from one point, to another. In resulting “graph” each pixels is a node with edges going to the 4 (up, down, left, right) or 8 pixels around it and the edge costs are defined on a cost function based on the pixel value, and possibly other factors.

综上,磁性套索的基本原理应该是: 
对读入的图像,首先进行中值滤波,然后进行边缘提取,输出为一个只有边缘的灰阶图像,然后再利用图论中的最短路径算法,去寻找两个点之间的最短路径。那么这个最短路径就是磁性套索中检测到的两个点区域内的边缘(最短路径)。

基于以上,可以采用VTK中的 高斯滤波或中值滤波 + 边缘提取 + 最短路径来实现。有机会可以试验一下。

参考链接: 
1. Livewire介绍: 
http://www.pudn.com/downloads212/sourcecode/graph/texture_mapping/detail998873.html 
2. 源码地址: 
http://en.pudn.com/downloads368/sourcecode/graph/texture_mapping/detail1593060_en.html 
http://www.pudn.com/downloads212/sourcecode/graph/texture_mapping/detail998873.html 
3. ITK之livewire: 
http://www.insight-journal.org/browse/publication/230

磁性套索的LiveWire算法相关推荐

  1. 抠图应用程序设计(二)——磁性套索工具Livewire算法的实现

    简介 ​ LiveWire是一种图像分割技术,允许用户使用相对少的鼠标点击次数快速准确地选择感兴趣区域,其实现过程可分为以下两个部分: 使用滤波算法过滤并转换成灰度 使用Dijkstra算法应用到修改 ...

  2. Photoshop中的“磁性套索”背后算法的OpenCV实现

    本文由Markdown语法编辑器编辑完成. 1. PS中的磁性套索工具简介: 本示例是基于Photoshop CS4的工具栏: 2. 磁性套索工具背后的算法Livewire原理: 3. Livewir ...

  3. PS中磁性套索工具实现算法

    原文:http://www.cnblogs.com/frombeijingwithlove/p/3719116.html Photoshop中磁力套索的一种简陋实现(基于Python) 经常用Phot ...

  4. golang通过RSA算法生成token,go从配置文件中注入密钥文件,go从文件中读取密钥文件,go RSA算法下token生成与解析;go java token共用

    RSA算法 token生成与解析 本文演示两种方式,一种是把密钥文件放在配置文件中,一种是把密钥文件本身放入项目或者容器中. 下面两种的区别在于私钥公钥的初始化, init方法,需要哪种取哪种. 通过 ...

  5. 通用解题法——回溯算法(理解+练习)

    积累算法经验,积累解题方法--回溯算法,你必须要掌握的解题方法! 什么是回溯算法呢? 回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就&quo ...

  6. 伍六七带你学算法 进阶篇-生命游戏

    有趣的算法题–生命游戏 难度-中等 根据 百度百科 ,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机. 想要体验生命游戏的小伙伴可以到这里-->生命游戏 进入 ...

  7. 伍六七带你学算法 进阶篇-排序算法

    给定一个整数数组 nums,将该数组升序排列. 示例 1: 输入:[5,2,3,1] 输出:[1,2,3,5] 示例 2: 输入:[5,1,1,2,0,0] 输出:[0,0,1,1,2,5] 各排序算 ...

  8. 伍六七带你学算法 入门篇-卡牌分组

    力扣-914. 卡牌分组 难度-简单 这是一道非常有趣的题,提交通过率令人深思 ,思考它是不是一道简单的题- 开始正题: 给定一副牌,每张牌上都写着一个整数. 此时,你需要选定一个数字 X,使我们可以 ...

  9. 伍六七带你学算法 入门篇-最小的k个数

    java面试题-最小的k个数 难度-简单 输入整数数组 arr ,找出其中最小的 k 个数.例如,输入4.5.1.6.2.7.3.8这8个数字,则最小的4个数字是1.2.3.4. 示例 1: 输入:a ...

最新文章

  1. 标注工具_语料标注工具(3)
  2. 2022我会成为高手吗
  3. 在 Flutter 中更改文本的字体系列
  4. 【ArcObject开发】实验:ArcGIS Desktop开发方式入门基础教程
  5. mysql 64位更改密码_win10卸载原mysql安装64位mysql5.7并修改root密码
  6. lu分解 百度百科
  7. 非常认真地完成现有工作,却得不到加薪待遇?
  8. 【信息论】信源与信源熵(三)
  9. 怎么把英文字幕翻译成中文?快把这些方法收好
  10. IDEA进行对json数据格式化
  11. 设计模式之七大设计原则详解
  12. 解决外边距坍塌的几种方法
  13. 网站建设设计具体服务内容
  14. 重磅:微信官方推出 Web 前端和小程序统一框架
  15. R语言里面“AsIs“到底是啥,用的时候咋处理
  16. 利用html/css设计一个简单个人主页
  17. 【GAT】图注意力网络 - 简单的源码记录
  18. 为12306说几句好话
  19. 计算机毕设(附源码)JAVA-SSM科技类产品众筹系统
  20. 第三届国际金融科技论坛开幕,神州信息专家参与蓉城“论道”

热门文章

  1. 罗永浩:锤子起死回生在 2017,现在是抢手“香饽饽儿”
  2. HUAWEI华为荣耀MagicBook MateBook B D MateBookE X MateBook13 14 16 笔记本MateStation台式机原装出厂系统恢复原厂系统
  3. Flask实践——microblog WEB表单 (3)
  4. A40i使用笔记:编译驱动到内核中调用(ubuntu和A40i平台)
  5. 20200102每日一算法
  6. python+selenium+docker+飞书机器人部署自动预约程序
  7. 【瑞模网】与UE5 像素流送
  8. 2.初识Abp(Postgresql)
  9. BUUCTF Misc ningen1 小明的保险箱1 爱因斯坦1 easycap1
  10. 县市经济负债升级问题严重,数字化智能化转型升级势在必行,县域知识经济创新枢纽项目,宏微两端的突破点相互照应的连贯呼应需要融智学的启迪引领