由于指静脉由于采集时候手指的不固定,所以同一手指的不同照片可能会有旋转。我们提取手指的轮廓就是为了拟合出手指的中线,从而对手指的图片进行旋转矫正。

在opencv中提供了好几种方法供我们用来提取图片中物体的边界与轮廓。有Sobel算子,拉普拉斯算法等等,但是应用在我的图片上一点都不友好:

中间的是原图,不知道是不是因为我没有对原图进行平滑处理,如果用这两种算子来进行进一步的处理的话,难度巨大。但是在opencv中,还有一种十分友好的边缘检测的方法,他就是cv.Canny()

想了解原理和用法的话这里讲的非常清楚:

Canny的原理

接下来展示一下这个函数的效果(网页原因图片被拉伸了)

效果很好,与轮廓无关的部分大大减少。

示例的源码:

import cv2 as cv
import numpy as np

opencv-python 指静脉的手指轮廓提取实现相关推荐

  1. python opencv轮廓提取_Python + Opencv2 实现轮廓提取,轮廓区域面积计算

    对图像处理时,会遇到这样一个场景:找到图像主体轮廓,这是其一,可能为了凸显轮廓,需要用指定的颜色进行标记:轮廓标记完可能任务还没有结束,还需对轮廓所勾勒的像素面积区域统计计算. 本篇文章的主要内容就是 ...

  2. 《OpenCv视觉之眼》Python图像处理十二 :Opencv图像轮廓提取之基于一阶导数的Roberts算法、Prewitt算法及Sobel算法

    本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...

  3. 《OpenCv视觉之眼》Python图像处理十四 :Opencv图像轮廓提取之Scharr算法和Canny算法

    本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...

  4. python cv2 轮廓的包络 面积_Python + Opencv2 实现轮廓提取,轮廓区域面积计算

    对图像处理时,会遇到这样一个场景:找到图像主体轮廓,这是其一,可能为了凸显轮廓,需要用指定的颜色进行标记:轮廓标记完可能任务还没有结束,还需对轮廓所勾勒的像素面积区域统计计算. 本篇文章的主要内容就是 ...

  5. pythonopencv提取轮廓区域_Python + Opencv 实现轮廓提取,轮廓区域面积计算

    Python + Opencv2 实现轮廓提取,轮廓区域面积计算: 对图像处理时,会遇到这样一个场景:找到图像主体轮廓,这是其一,可能为了凸显轮廓,需要用指定的颜色进行标记:轮廓标记完可能任务还没有结 ...

  6. opencv 轮廓提取文字

    基于轮廓提取图像文字 内容: 使用你上一篇博客图像透视变换的结果,将A4纸上的线条单独识别出来.  输入图像:    输出图像:  Python使用opencv实现 实验环境:Window下使用Pyt ...

  7. OpenCV实践之路——opencv玩数独之一九宫格轮廓提取与透视变换

    本文由@星沉阁冰不语出品,转载请注明作者和出处. 文章链接:http://blog.csdn.net/xingchenbingbuyu/article/details/50783585 微博:http ...

  8. OpenCV python(二)图像预处理:改变图像大小 提取感兴趣区域

    OpenCV python(二)图像预处理:改变图像大小 && 提取感兴趣区域 一.改变图像大小 1.获取图像宽.高.通道数 2.resize函数 3.案例 二.ROI感兴趣区域 1. ...

  9. OpenCV学习笔记(六)之轮廓提取与角度测量

      查找图像的轮廓在图像处理及应用中扮演着重要的角色.openCV 中的轮廓指的是由一系列点组成的点的集合,不同的轮廓可以有不同的点集.openCV中,轮廓是由STL风格的vector<> ...

最新文章

  1. 一些极其简易的自动巡线车模
  2. 爬取小说 spider
  3. 玩转以太坊(Ethereum)的测试网络
  4. v-if 和 v-else-if 和v-else的使用
  5. Windows下使用MinGw和gcc构建第一个C程序、g++构建第一个C++程序
  6. 雅虎公司C#笔试题(之二)
  7. 【Linux】一步一步学Linux——enable命令(212)
  8. 太原理工大学c语言课程设计报告,[太原理工大学C语言实验报告.doc
  9. 建设银行IT审计体系概况及实施策略
  10. 使用exp导出报错EXP-00091
  11. 10+必备的 WORDPRESS 常用插件
  12. c++如何生成一个不能被继承的类
  13. matlab不用hist画直方图,matlab可以画直方图
  14. 迅雷 11 11.1.3.1122 ,主界面蜕变为简洁清爽的风格
  15. 2018-9-15AGV项目笔记
  16. 台式计算机上的fn键是哪个,电脑键盘上Fn键到底有什么用?
  17. 怎样做外链有利于关键词排名?
  18. Python如何打印出26个大写字母和26个小写字母
  19. 假设 A 类有如下定义,设 a 是 A 类的一个实例,下列语句调用哪个是错误的?()
  20. 快狗打车CTO沈剑:低成本搞定分布式调用链追踪系统

热门文章

  1. 如何判断一个链表是否有环
  2. Breast cancer detection in rotational thermography images using texture feature
  3. SVGA实现动画-解决本地引用无效
  4. 江苏省事业单位考试计算机类真题及答案,2012年江苏事业单位考试综合计算机类真题及解析(5)...
  5. CSS学习笔记(续)-常见样式属性
  6. 将PPT里的图形高质量保存至Word
  7. 镇魂歌~Qt5字符串
  8. js获取当前浏览器页面高度及宽度信息的方法
  9. 水浒英雄为啥输?因为没愿景
  10. 计算机专业第一学历考研究生,211、985研究生不如本科生?过来人说,第一学历非常重要...