Halcon实现Otsu最大类间方差法
这里写自定义的目录标题
最佳分割灰度阈值从1遍历到255,确定最终值BestThreshold
*最大类间方差法(OSTU)
dev_update_off ()
read_image (Image1, 'F:/halcon_test/beraing/1 (5).bmp')
get_image_size (Image1, Width, Height)
dev_close_window ()
dev_open_window_fit_image (Image1, 0, 0, -1, -1, WindowHandle)
dev_display (Image1)
rgb1_to_gray (Image1, GrayImage)
threshold (GrayImage, Regions, 48, 255)
connection (Regions, ConnectedRegions)
**提取内层
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 24435.8, 39033.8)
reduce_domain (GrayImage, SelectedRegions, ImageReduced)
*最大方差初始化为0
MaxVariance:=0.0
*最佳分割灰度阈值从1遍历到255
for TH := 1 to 255 by 1 dev_display (ImageReduced)*区域分割threshold (ImageReduced, Region3, TH, 255) *获得前景区域像素个数area_center (Region3, Area, Row, Column)*获得前景区域均值和方差intensity (Region3, ImageReduced, Mean, Deviation) *获得背景区域像素个数,均值和方差complement (Region3, RegionComplement)area_center (RegionComplement, Area1, Row1, Column1)intensity (RegionComplement, ImageReduced, Mean1, Deviation1)*计算类间方差Ostu:=Area*1.0/[Width*Height]*Area1*1.0/[Width*Height]*pow(Mean-Mean1,2) *获得最大类间方差的最佳阈值if(Ostu>MaxVariance)MaxVariance:=OstuBestThreshold:=TH endif
endfor*利用得到阈值分割
threshold (ImageReduced, Region4, BestThreshold, 255)
dev_display (Region4)
stop ()
提取轴承中间垫圈部分
Halcon实现Otsu最大类间方差法相关推荐
- 【机器视觉学习笔记】大津法/Otsu最大类间方差法 最佳阈值处理(C++)
目录 概念 C++源码 OtsuThreshold 主函数 效果 完整源码 平台:Windows 10 20H2 Visual Studio 2015 OpenCV 4.5.3 本文所用源码修改自C+ ...
- 基于OTSU最大类间方差法的ROI分割、提取图像中的形状特征--面积、周长、离心率、zernike矩
分享一下最近学习的图像分类方面知识,整体的思路如下(之前的汇报ppt里截的) 把这个过程拆分几个部分共同学习一下吧 1.Otsu法原理 最大类间方差法OTSU是一种自适应的全局阈值确定的方法,根据灰度 ...
- K210 / Openmv实现 大津法/Otsu最大类间方差法 自适应二值化
目录 源码 效果 平台:K210 固件版本:maixpy_v0.6.2_54_g897214100_openmv_kmodel_v4_with_ide_support.bin OpenMv库自带Ots ...
- 图像二值化之最大类间方差法(大津法,OTSU)
参考文章1:图像二值化与otsu算法介绍 参考文章2:python opencv cv2.threshold() (将固定级别的阈值应用于每个数组元素)ThresholdTypes 最大类间方差法(大 ...
- CUDA精进之路(五):图像处理——OTSU二值算法(最大类间方差法、大津法)
引言 最近在做医疗设备相关的项目,故在项目中大量用到了各类图像分割的算法,为了在图像中分割出特定目标,用到的算法可以有很多,比如阈值分割,多通道分割,边缘分割以及一些前沿的组合分割.而对大多数图像来说 ...
- 最大类间方差法(大津法OTSU)原理
算法介绍 最大类间方差法是1979年由日本学者大津提出的,是一种自适应阈值确定的方法,又叫大津法,简称OTSU,是一种基于全局的二值化算法,它是根据图像的灰度特性,将图像分为前景和背景两个部分.当取最 ...
- opencv与C++实现最大类间方差法(OTSU)进行图像二值化
直接上代码,使用最大类间方差法进行二值化的函数 void threshold_otsu(Mat &mat, Mat &mat_thresh) //mat为输入图像,mat_thresh ...
- Ostu最大类间方差法的C++实现
一.Ostu的原理 最大类间方差法是由日本学者大津(Nobuyuki Ostu)在1979年提出的,该方法根据计算公式自动计算分割单域值,是一种根据灰度图像自动计算阈值的方法.它按照灰度图像的灰度值等 ...
- 数字图像处理实验(六)|图像分割{阈值分割、直方图法、OTUS最大类间方差法(edge、im2dw、imfilter、imresize)、迭代阈值法、点检测}(附matlab实验代码和截图)
文章目录 一.实验目的 二.实验原理 (一) 阈值分割 1. 直方图法 2.OTSU法(最大类间方差法)确定阈值 3. 迭代阈值法 4. 点检测 (二)边缘检测 三.实验内容 (一)阈值分割 1. 直 ...
- 基于遗传算法的二维最大类间方差法的图像分割优化
一.背景 最大类间方差阈值分割法日本大津展之在1980年提出的,其基本思路是将图像的直方图以某一灰度为阈值,将图像分成两组并计算两组的方差,当被分成的两组之间的方差最大时,就以这个灰度值为國值分割图像 ...
最新文章
- r240显卡 linux,NV发布260.19.36正式版Linux驱动 270系列将至
- Apache Camel框架入门示例
- webpack打包后引用cdn的js_呕心沥血编写的webpack多入口零基础配置 【建议收藏】...
- Java™ 教程(Set接口)
- php页面增加自选项,php - 添加自定义设置选项卡,Woocommerce的设置客户列表内容 - SO中文参考 - www.soinside.com...
- QuickContact分析及其弹出窗口实现
- .NET Core+Selenium+Github+Travis CI =amp;gt; SiteHistory
- saiku连mysql 使用_saiku应用的调试
- 机器学习速成课程 | 练习 | Google Development——编程练习:验证
- 提示gtk错误,无法打开便器器(sudo gedit filename失败)
- 电机扭矩计算机公式由来T=9950*P/
- SHOPEX网店系统测试,50万家网站的安全令人担忧
- HDFS HA机制 及 Secondary NameNode详解
- Java 如何判断手机号的运营商,是移动、联通、还是电信?
- 直播平台开发过程中关于谷歌fcm推送介绍
- 审计大数据综合分析采集管理系统软件平台
- “倔驴”一个h5小游戏的实现和思考(码易直播)——总结与整理
- 开机出现“Disk I/O error”的故障解决
- js获取当前时间写入HTML,html获取当前时间 js获取当前日期的前后4天
- Word2010中插入自定义的图片作为项目符号