精讲精练之图像分割经典算法——分水岭算法
之前说好的,以后主要精力都会放到图像处理方面,如果有这一块的大佬还请多多指教……
本期聊一下用于图像分割的分水岭算法,其核心思想就是把我们需要用于分隔的图像想象成一个由山峰-分水岭-山谷三部分组成的实况图,图像的前景,即我们需要分割出来的图像部分;图像的背景,即我们图像的背景部分,我们将前景部分看作山峰,背景部分看作山谷,二者的交界处,即分水岭,看作未知区域。如果我们往山谷里灌水的话,等水蔓延到分水岭处便会被截断,此时山谷被淹没而山峰则不受影响,即背景部分被淹没而前景部分被保留下来,也可以理解成把前景部分像抠图一样给分割出来。
代码是用的官方的,见地址: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
精讲精练之图像分割经典算法——分水岭算法相关推荐
- signature=54cb1c123491dc1a268a21f3502cccfc,汉隶《曹全碑》精讲精练
摘要: <书法等级考试培训教材>是根据广大考生和中小学生的学书需要,结合考级特点精心编写的.我们以历代最受欢迎的经典法帖为范本,从实际出发,在内容编排上,遵从循序渐进的原则,对范字的用笔特 ...
- 视频教程-Java进阶高手课-Spring精讲精练-Java
[ [这里是图片001] Java进阶高手课-Spring精讲精练 中国科学技术大学硕士研究生,丹麦奥尔堡大学访问学者,先后就职于eBay.蚂蚁金服.SAP等国内外一线互联网公司,在Java后端开发. ...
- 精讲精练_参悟Android核心技术-张晓飞-专题视频课程
精讲精练_参悟Android核心技术-92074人已学习 课程介绍 如果你没有Android基础, 它是你的首选:从搭建环境开始,逐步讲解四大组件.用户界面.数据存储等核心知识: 如果 ...
- 计算机vfp等级考试用书,全国计算机等级考试教材系列:全国计算机等级考试(2级Visual FoxPro语言)精讲精练...
<全国计算机等级考试教材系列:全国计算机等级考试(2级VisualFoxPro语言)精讲精练(附CD光盘1张)>针对全国计算机二级考试VFP程序设计,根据最新大纲.结合最新的考试题目编写而 ...
- Opencv每日函数 图像分割模块 watershed分水岭算法
一.分水岭理论概述 任何灰度图像都可以看作是一个地形表面,其中高强度表示峰和丘陵,而低强度表示山谷.您开始用不同颜色的水(标签)填充每个孤立的山谷(局部最小值).随着水位的上升,根据附近的山峰(梯度 ...
- 精讲精练k-近邻算法:knn(一)
**转载请注明作者和出处:**http://blog.csdn.net/c406495762 运行平台: Windows Python版本: Python3.x IDE: Sublime text3 ...
- 算法精讲:分享一道值得分享的算法题
分享一道leetcode上的题,当然,居然不是放在刷题贴里来讲,意味着分享的这道题不仅仅是教你怎么来解决,更重要的是这道题引发出来的一些解题技巧或许可以用在其他地方,下面我们来看看这道题的描述. 问题 ...
- 【算法精讲】分享一道很不错的算法题
戳蓝字"CSDN云计算"关注我们哦! 技术头条:干货.简洁.多维全面.更多云计算精华知识尽在眼前,get要点.solve难题,统统不在话下! 作者:帅地 转自:苦逼的码农 分享一道 ...
- Photoshop设计精讲精练笔记
第一章 PS设计基础 1.1 工作区和工作流程 Photoshop 初步掌握PS的工作环境,工作流程以及基本特色,对于怎样使用PS有基本的体会,尽管现在市面上有各式各样的修图软件,PS仍然是最主流的数 ...
- 深度学习核心技术精讲100篇(九)-Catboost算法原理解析及代码实现
前言 今天博主来介绍一个超级简单并且又极其实用的boosting算法包Catboost,据开发者所说这一boosting算法是超越Lightgbm和XGBoost的又一个神器. catboost 简介 ...
最新文章
- 2018前端常见问题整理
- Silverlight与JavaScript通信
- 网络编程释疑之:TCP的TIME_WAIT状态在服务器开发中的影响?
- Phone相关进程及通信
- 去除 position:fixed 抖动的方法
- Django-认证系统
- jacob 实现Office Word文件格式转换
- android 截屏_图文小编福利:Apowersoft专业截屏王
- Apache PLC4X开发者向企业下最后通牒:如不提供资助将停止支持
- FileStream StreamWriter StreamReader BinaryReader
- 通州区机器人比赛活动总结_机器人社团活动课总结
- python绘制图像频谱_python傅里叶变换FFT绘制频谱图
- 游戏开发要学习哪些东西
- Java正则表达式工具类(持续更新)
- NetLimiter(网络限速-对付流氓上传)
- iis服务器文件上传大小限制,如何解决IIS默认的最大上传文件的限制?
- IC-CAD Methodology企业实战之inhouse-tool开发示例
- swagger 接口参数顺序_swagger扩展为按代码定义顺序展示接口和字段
- windows查询主机名命令
- 前端轮播插件banner
热门文章
- 设计模式之面向对象七大基本原则
- Domain Adaptation and Graph Neural Networks
- Zero-Shot Deep Domain Adaptation[reading notes]
- 网站死链接检测以及死链接的处理方式
- java快速开发项目_GitHub - Johnnyzhoutq/X-SpringBoot: X-SpringBoot是一个轻量级的Java快速开发平台,能快速开发项目并交付【接私活利器】...
- 打字会出声音的计算机,笔记本电脑打字时发出声响敲击电脑时也有回声发出怎么办? 爱问知识人...
- 迈开职场充电第一步,让我们在这个冬天邂逅社科院杜兰金融管理硕士项目
- Web服务http日志收集
- 6个实用的 Python 自动化脚本,告别加班,你学会了吗?
- Ubuntu安装Todo