课程学习——双阈值分割

2023-11-11

双峰阈值分割:
1.通过将原图转化为灰度图像,并计算每点的灰度值从而得到直方图。
2.通过手动输入灰度值,将此灰度值作为阈值,小于阈值的为黑,大于阈值的为白,从而生成二值化图像。
3.调用matlab中自带的函数,实现双峰阈值分割。
4.调用matlab中自带的ostu函数,实现ostu阈值分割。
5.对比原图,直方图,双峰阈值分割,ostu分割,从而分析分割结果是否理想。
matlab:实现双阈值分割
代码:

% 双峰法是一种简单的阈值分割方法,即如果灰度级直方图呈现明显的双峰状,
% 则选双峰之间的谷底所对应的灰度级作为阈值分割。
clc; 
clear all; 
close all;
I = imread('E:\matlabCX\图片\3.jpg');
if ndims(I) == 3
    I = rgb2gray(I);
end
fxy = imhist(I, 256); %统计每个灰度值的个数
figure;
subplot(2, 2, 1); 
imshow(I, []); 
title('原图')
subplot(2, 2, 2); 
plot(fxy); %画出灰度直方图
title('直方图')
p1 = {'Input Num:'}; 
p2 = {'180'};
p3 = inputdlg(p1,'Input Num:1~256',1,p2);
p = str2num(p3{1}); 
p = p/255;
bw = im2bw(I, p); %小于阈值的为黑,大于阈值的为白
subplot(2, 2, 3); 
imshow(bw); 
title('双峰阈值分割')
bw1 =
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

课程学习——双阈值分割 的相关文章

  • python数据分析-Pandas数据清洗

    数据的格式请参考前面Pandas常见操作中数据的格式 数据清洗 1 重复值的处理 重复值一般采取删除法来处理 但有些重复值不能删除 例如订单明细数据或交易明细数据等 data data duplicated 判断重复数据并取出 data d
  • 区块链技术体系,快捷学习路径?

    这两年 数字货币和区块链很火 年初写过一些区块链与比特币的文章 反响也很不错 不少网友催我继续写区块链 我在这个方向未曾深耕 也不敢造次 结合自己的经验 写写区块链涉及的技术体系 以及学习区块链的途径和方法 一 区块链技术体系 数据层 数据
  • JVM的内存区域

    JVM的内存区域 不知不觉都大三了 回头看看以前的Android开发过程 遇到的很多问题都需要深入到源码去解决 这也促使我不断地深入学习Java的相关知识 首先要学习的肯定是JVM 不过JVM的知识体系十分庞杂 JVM的内存区域的划分是学习
  • opencv——训练自己的小狗分类器

    opencv python图像识别 训练自己的分类器 opencv支持训练自己的分类器 闲话少说 训练步骤 准备样本图像数据 样本数据预处理 正反样本数据生成正反txt vec文件 训练 测试结果 注意以下几点 首先应该注意样本数据量 预处
  • 前端对接微信公众号网页开发流程,前期配置

    微信公众号网页开发 其实就是我们开发的h5网页需要放到微信浏览器环境中使用 但是需要对接公众号授权 授权之后可以获取到用户的个人信息 以及可以使用公众号提供的一些API 如 图片上传 图片预览 获取位置信息 微信扫一扫等功能 在没有对接正式
  • 分数蓝桥杯

    题目描述 本题为填空题 只需要算出结果后 在代码中使用输出语句将所填结果输出即可 1 1 1 2 1 4 1 8 每项是前一项的一半 如果一共有 2020 项 求这个和是多少 结果用分数表示出来 类似 当然 这只是加了前 22 项而已 分子
  • git克隆、git库管理(git权威指南笔记)

    对等工作区 1 git clone
  • 应急响应-Linux入侵排查

    0x00 前言 当企业发生黑客入侵 系统崩溃或其它影响业务正常运行的安全事件时 急需第一时间进行处理 使企业的网络信息系统在最短时间内恢复正常工作 进一步查找入侵来源 还原入侵事故过程 同时给出解决方案与防范措施 为企业挽回或减少经济损失
  • android 系统内置拍照功能

    启动系统内置拍照功能 Intent localIntent new Intent android media action IMAGE CAPTURE fileUri getOutputMediaFileUri MEDIA TYPE IMA

随机推荐

  • 5000并发的qps是多少_php高并发问题思路

    qps多少才算高并发 首先是无状态前端机器不足以承载请求流量 需要进行水平扩展 一般QPS是千级 然后是关系型数据库无法承载读取或写入峰值 需要数据库横向扩展或引入nosql 一般是千到万级 之后是单机nosql无法承载 需要nosql横向
  • 眼睛血管分割matlab版本

    matlab的代码仅供参考 实现过程基本按照python版本的眼睛血管分割来实现 其中 python版本眼睛血管分割详见 眼睛血管分割python版 clc clear all close all image imread D test D
  • 交换和--排序

    LeetCode 面试题 16 21 交换和 给定两个整数数组 请交换一对数值 每个数组中取一个数值 使得两个数组所有元素的和相等 返回一个数组 第一个元素是第一个数组中要交换的元素 第二个元素是第二个数组中要交换的元素 若有多个答案 返回
  • 常见排序算法及其对应的时间复杂度、空间复杂度

    常见排序算法及其对应的时间复杂度 空间复杂度 排序算法经过长时间演变 大体可以分为两类 内排序和外排序 在排序过程中 全部记录存放在内存 则成为内排序 如果排序过程中需要使用外存 则称为外排序 本文讲的都属于内排序 内排序有可以分为以下几类
  • [Codeforces] number theory (R1600) Part.7

    Codeforces number theory R1600 Part 7 题单 https codeforces com problemset page 1 tags number theory 2C1201 1600 1113B Sas
  • 实现vercel的反向代理和重定向

    实现 vercel 的反向代理和重定向 文章目录 实现 vercel 的反向代理和重定向 vercel简介 前言 反向代理 那么如何实现vercel的反向代理的呢 重定向 vercel简介 Vercel 是一家云服务提供商 旨在使 Web
  • linux永久修改分辨率1920 1080

    linux永久修改分辨率1920 1080 zzh ubuntu cvt 1920 1080 1920x1080 59 96 Hz CVT 2 07M9 hsync 67 16 kHz pclk 173 00 MHz Modeline 19
  • Centos7安装mysql8.0教程

    文章目录 一 卸载MySQL 1 关闭MySQL 2 查看安装的MySQL 3 卸载安装的MySQL 4 删除MySQL相关目录 5 删除my cnf 6 删除MySQL的默认密码 7 检查卸载情况 8 删除mariadb 的安装包 二 在
  • git从某个分支创建新分支

    如题 记录一下从某个分支创建新分支的方法 如从dev分支创建一个test分支 第一种 纯命令行的方式 第一步 切换到你指定的分支 如我要从dev上拉一个分支 代码一模一样 git checkout dev 第二步 拉取dev的最新代码 gi
  • 【数据结构】堆排序 (超详细)

    前言 前几次讲了如何构建一个堆以及TopK算法 那么这次给大家分享一下堆排序的两种方法 方法一 直接暴力解决 建一个小堆 把数组的数据依次push 随后每次Pop堆顶 放进数组里 不过该方法因为建堆有消耗 所以空间复杂度为 O N 步骤 1
  • docker镜像内文件和宿主机互相拷贝

    docker镜像内文件和宿主机互相拷贝 1 将本地文件拷贝到docker 镜像内 docker cp 本地路径 容器Id或name 容器目录 docker cp home alex jars jackson databind 2 12 3
  • vscode笔记——<body>标签

    一 标签及其内标签 标签表示 HTML 网页的主体部分 该标签的内容是做给用户看的 而一个 HTML 文件只能存在一个 标签 body中间就是写代码的区域 而在中多用 div 标签来进行内容填充 而 div 是HTML中最为常用的标签 在H
  • Idea设置.iml文件不显示的方案

    从git上拉取项目后 在不同的module中会自动生成一个 iml文件 之前一直对iml文件没有太多的关注 iml文件就是information of module记录当前module中的一些配置信息 插件组件 maven组件信息 以及相关
  • 华为OD机试 - 欢乐的周末(Python)

    题目描述 小华和小为是很要好的朋友 他们约定周末一起吃饭 通过手机交流 他们在地图上选择了多个聚餐地点 由于自然地形等原因 部分聚餐地点不可达 求小华和小为都能到达的聚餐地点有多少个 输入描述 第一行输入m和n m代表地图的长度 n代表地图
  • 线程池处理集合

    List
  • 美到极致是疯狂

    这是今天和校招新同事交流时的总结 希望校招新同事能够回顾 也能够写出自己的总结 一 什么是代码高手 你怎么证明自己是代码高手 知道许多代码技巧 JS炫彩技巧的人大有人在 你知道多少个 net函数 这一点都没有意义 你知道多少个新鲜IT名词
  • avalon define新老风格对比

    1 老风格 var array var vmdoel avalon define id function vm vm aa aaa vm bb bbb array push 10 avalon mix vm aa 2 cc 3 vm fun
  • python学习路线--从入门到入土

    入门技术博客 进阶自己挑选 入门基础 Python入门相对容易又可以干很多事 网站 运维 数据 爬虫等 是一门方便的工具语言 2016年TIOBE排名显示Python已经名列第四 成为脚本语言之首 国外的Youtube Instagram
  • LLM推理优化技术综述:KVCache、PageAttention、FlashAttention、MQA、GQA

    LLM推理优化技术综述 KVCache PageAttention FlashAttention MQA GQA 随着大模型被越来越多的应用到不同的领域 随之而来的问题是应用过程中的推理优化问题 针对LLM推理性能优化有一些新的方向 最近一
  • 课程学习——双阈值分割

    双峰阈值分割 1 通过将原图转化为灰度图像 并计算每点的灰度值从而得到直方图 2 通过手动输入灰度值 将此灰度值作为阈值 小于阈值的为黑 大于阈值的为白 从而生成二值化图像 3 调用matlab中自带的函数 实现双峰阈值分割 4 调用mat