这里写自定义的目录标题

最佳分割灰度阈值从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最大类间方差法相关推荐

  1. 【机器视觉学习笔记】大津法/Otsu最大类间方差法 最佳阈值处理(C++)

    目录 概念 C++源码 OtsuThreshold 主函数 效果 完整源码 平台:Windows 10 20H2 Visual Studio 2015 OpenCV 4.5.3 本文所用源码修改自C+ ...

  2. 基于OTSU最大类间方差法的ROI分割、提取图像中的形状特征--面积、周长、离心率、zernike矩

    分享一下最近学习的图像分类方面知识,整体的思路如下(之前的汇报ppt里截的) 把这个过程拆分几个部分共同学习一下吧 1.Otsu法原理 最大类间方差法OTSU是一种自适应的全局阈值确定的方法,根据灰度 ...

  3. K210 / Openmv实现 大津法/Otsu最大类间方差法 自适应二值化

    目录 源码 效果 平台:K210 固件版本:maixpy_v0.6.2_54_g897214100_openmv_kmodel_v4_with_ide_support.bin OpenMv库自带Ots ...

  4. 图像二值化之最大类间方差法(大津法,OTSU)

    参考文章1:图像二值化与otsu算法介绍 参考文章2:python opencv cv2.threshold() (将固定级别的阈值应用于每个数组元素)ThresholdTypes 最大类间方差法(大 ...

  5. CUDA精进之路(五):图像处理——OTSU二值算法(最大类间方差法、大津法)

    引言 最近在做医疗设备相关的项目,故在项目中大量用到了各类图像分割的算法,为了在图像中分割出特定目标,用到的算法可以有很多,比如阈值分割,多通道分割,边缘分割以及一些前沿的组合分割.而对大多数图像来说 ...

  6. 最大类间方差法(大津法OTSU)原理

    算法介绍 最大类间方差法是1979年由日本学者大津提出的,是一种自适应阈值确定的方法,又叫大津法,简称OTSU,是一种基于全局的二值化算法,它是根据图像的灰度特性,将图像分为前景和背景两个部分.当取最 ...

  7. opencv与C++实现最大类间方差法(OTSU)进行图像二值化

    直接上代码,使用最大类间方差法进行二值化的函数 void threshold_otsu(Mat &mat, Mat &mat_thresh) //mat为输入图像,mat_thresh ...

  8. Ostu最大类间方差法的C++实现

    一.Ostu的原理 最大类间方差法是由日本学者大津(Nobuyuki Ostu)在1979年提出的,该方法根据计算公式自动计算分割单域值,是一种根据灰度图像自动计算阈值的方法.它按照灰度图像的灰度值等 ...

  9. 数字图像处理实验(六)|图像分割{阈值分割、直方图法、OTUS最大类间方差法(edge、im2dw、imfilter、imresize)、迭代阈值法、点检测}(附matlab实验代码和截图)

    文章目录 一.实验目的 二.实验原理 (一) 阈值分割 1. 直方图法 2.OTSU法(最大类间方差法)确定阈值 3. 迭代阈值法 4. 点检测 (二)边缘检测 三.实验内容 (一)阈值分割 1. 直 ...

  10. 基于遗传算法的二维最大类间方差法的图像分割优化

    一.背景 最大类间方差阈值分割法日本大津展之在1980年提出的,其基本思路是将图像的直方图以某一灰度为阈值,将图像分成两组并计算两组的方差,当被分成的两组之间的方差最大时,就以这个灰度值为國值分割图像 ...

最新文章

  1. r240显卡 linux,NV发布260.19.36正式版Linux驱动 270系列将至
  2. Apache Camel框架入门示例
  3. webpack打包后引用cdn的js_呕心沥血编写的webpack多入口零基础配置 【建议收藏】...
  4. Java™ 教程(Set接口)
  5. php页面增加自选项,php - 添加自定义设置选项卡,Woocommerce的设置客户列表内容 - SO中文参考 - www.soinside.com...
  6. QuickContact分析及其弹出窗口实现
  7. .NET Core+Selenium+Github+Travis CI =amp;gt; SiteHistory
  8. saiku连mysql 使用_saiku应用的调试
  9. 机器学习速成课程 | 练习 | Google Development——编程练习:验证
  10. 提示gtk错误,无法打开便器器(sudo gedit filename失败)
  11. 电机扭矩计算机公式由来T=9950*P/
  12. SHOPEX网店系统测试,50万家网站的安全令人担忧
  13. HDFS HA机制 及 Secondary NameNode详解
  14. Java 如何判断手机号的运营商,是移动、联通、还是电信?
  15. 直播平台开发过程中关于谷歌fcm推送介绍
  16. 审计大数据综合分析采集管理系统软件平台
  17. “倔驴”一个h5小游戏的实现和思考(码易直播)——总结与整理
  18. 开机出现“Disk I/O error”的故障解决
  19. js获取当前时间写入HTML,html获取当前时间 js获取当前日期的前后4天
  20. Word2010中插入自定义的图片作为项目符号

热门文章

  1. 百度旋转验证码打码模块,集成鱼刺模块类
  2. qqxml代码天气预报qqxml代码跟url跳转的关系
  3. 图片转字符画-----做出酷炫的头像
  4. 【工具】IDEA打包jar包
  5. xcode打包ipa配置手动配置证书
  6. 如何设计一个秒杀系统?
  7. JVM之JVM运行时内存结构, JDK1.7 JVM内存结构, JDK1.8 JVM内存结构, JVM堆内存结构
  8. Matlab与灰色模型预测
  9. 遥感中为什么要使用微波
  10. 3DMAX安装包+安装教程