之前说好的,以后主要精力都会放到图像处理方面,如果有这一块的大佬还请多多指教……

本期聊一下用于图像分割的分水岭算法,其核心思想就是把我们需要用于分隔的图像想象成一个由山峰-分水岭-山谷三部分组成的实况图,图像的前景,即我们需要分割出来的图像部分;图像的背景,即我们图像的背景部分,我们将前景部分看作山峰,背景部分看作山谷,二者的交界处,即分水岭,看作未知区域。如果我们往山谷里灌水的话,等水蔓延到分水岭处便会被截断,此时山谷被淹没而山峰则不受影响,即背景部分被淹没而前景部分被保留下来,也可以理解成把前景部分像抠图一样给分割出来。

代码是用的官方的,见地址:https://docs.opencv.org/3.1.0/d3/db4/tutorial_py_watershed.html

对每一行代码都做了注释,力求精致,如果大家对其中某个函数不理解可以去搜一下,基本上都能找到的,直接上全部代码吧,就不一块块地分解了:

# # -*- coding:utf-8 -*-
import numpy as np
import cv2
img = cv2.imread('timg1.jpg')  #读取图片
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) #将彩色图片转成灰度图
ret, thresh = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU)  #固定阈值二值化# 去除噪声
kernel = n

精讲精练之图像分割经典算法——分水岭算法相关推荐

  1. signature=54cb1c123491dc1a268a21f3502cccfc,汉隶《曹全碑》精讲精练

    摘要: <书法等级考试培训教材>是根据广大考生和中小学生的学书需要,结合考级特点精心编写的.我们以历代最受欢迎的经典法帖为范本,从实际出发,在内容编排上,遵从循序渐进的原则,对范字的用笔特 ...

  2. 视频教程-Java进阶高手课-Spring精讲精练-Java

    [ [这里是图片001] Java进阶高手课-Spring精讲精练 中国科学技术大学硕士研究生,丹麦奥尔堡大学访问学者,先后就职于eBay.蚂蚁金服.SAP等国内外一线互联网公司,在Java后端开发. ...

  3. 精讲精练_参悟Android核心技术-张晓飞-专题视频课程

    精讲精练_参悟Android核心技术-92074人已学习 课程介绍         如果你没有Android基础, 它是你的首选:从搭建环境开始,逐步讲解四大组件.用户界面.数据存储等核心知识: 如果 ...

  4. 计算机vfp等级考试用书,全国计算机等级考试教材系列:全国计算机等级考试(2级Visual FoxPro语言)精讲精练...

    <全国计算机等级考试教材系列:全国计算机等级考试(2级VisualFoxPro语言)精讲精练(附CD光盘1张)>针对全国计算机二级考试VFP程序设计,根据最新大纲.结合最新的考试题目编写而 ...

  5. Opencv每日函数 图像分割模块 watershed分水岭算法

    ​一.分水岭理论概述 任何灰度图像都可以看作是一个地形表面,其中高强度表示峰和丘陵,而低强度表示山谷.您开始用不同颜色的水(标签)填充每个孤立的山谷(局部最小值).随着水位的上升,根据附近的山峰(梯度 ...

  6. 精讲精练k-近邻算法:knn(一)

    **转载请注明作者和出处:**http://blog.csdn.net/c406495762 运行平台: Windows Python版本: Python3.x IDE: Sublime text3 ...

  7. 算法精讲:分享一道值得分享的算法题

    分享一道leetcode上的题,当然,居然不是放在刷题贴里来讲,意味着分享的这道题不仅仅是教你怎么来解决,更重要的是这道题引发出来的一些解题技巧或许可以用在其他地方,下面我们来看看这道题的描述. 问题 ...

  8. 【算法精讲】分享一道很不错的算法题

    戳蓝字"CSDN云计算"关注我们哦! 技术头条:干货.简洁.多维全面.更多云计算精华知识尽在眼前,get要点.solve难题,统统不在话下! 作者:帅地 转自:苦逼的码农 分享一道 ...

  9. Photoshop设计精讲精练笔记

    第一章 PS设计基础 1.1 工作区和工作流程 Photoshop 初步掌握PS的工作环境,工作流程以及基本特色,对于怎样使用PS有基本的体会,尽管现在市面上有各式各样的修图软件,PS仍然是最主流的数 ...

  10. 深度学习核心技术精讲100篇(九)-Catboost算法原理解析及代码实现

    前言 今天博主来介绍一个超级简单并且又极其实用的boosting算法包Catboost,据开发者所说这一boosting算法是超越Lightgbm和XGBoost的又一个神器. catboost 简介 ...

最新文章

  1. 2018前端常见问题整理
  2. Silverlight与JavaScript通信
  3. 网络编程释疑之:TCP的TIME_WAIT状态在服务器开发中的影响?
  4. Phone相关进程及通信
  5. 去除 position:fixed 抖动的方法
  6. Django-认证系统
  7. jacob 实现Office Word文件格式转换
  8. android 截屏_图文小编福利:Apowersoft专业截屏王
  9. Apache PLC4X开发者向企业下最后通牒:如不提供资助将停止支持
  10. FileStream StreamWriter StreamReader BinaryReader
  11. 通州区机器人比赛活动总结_机器人社团活动课总结
  12. python绘制图像频谱_python傅里叶变换FFT绘制频谱图
  13. 游戏开发要学习哪些东西
  14. Java正则表达式工具类(持续更新)
  15. NetLimiter(网络限速-对付流氓上传)
  16. iis服务器文件上传大小限制,如何解决IIS默认的最大上传文件的限制?
  17. IC-CAD Methodology企业实战之inhouse-tool开发示例
  18. swagger 接口参数顺序_swagger扩展为按代码定义顺序展示接口和字段
  19. windows查询主机名命令
  20. 前端轮播插件banner

热门文章

  1. 设计模式之面向对象七大基本原则
  2. Domain Adaptation and Graph Neural Networks
  3. Zero-Shot Deep Domain Adaptation[reading notes]
  4. 网站死链接检测以及死链接的处理方式
  5. java快速开发项目_GitHub - Johnnyzhoutq/X-SpringBoot: X-SpringBoot是一个轻量级的Java快速开发平台,能快速开发项目并交付【接私活利器】...
  6. 打字会出声音的计算机,笔记本电脑打字时发出声响敲击电脑时也有回声发出怎么办? 爱问知识人...
  7. 迈开职场充电第一步,让我们在这个冬天邂逅社科院杜兰金融管理硕士项目
  8. Web服务http日志收集
  9. 6个实用的 Python 自动化脚本,告别加班,你学会了吗?
  10. Ubuntu安装Todo