halcon求图像灰度最大值和最小值——min_max_gray

前言

我们在图像处理中有时候需要求图像的最小灰度和最大灰度,本文就来介绍如何实现。

1、halcon算子应用

csharp 复制代码
dev_clear_window()
gen_image_const (Image, 'byte', 3, 3)
get_image_size (Image, Width, Height)
for rowIndex := 1 to Height by 1
    for columnIndex := 1 to Width by 1
        if(rowIndex=1 and columnIndex=1)
             set_grayval (Image, rowIndex-1, columnIndex-1,1)
        endif
        if(rowIndex=1 and columnIndex=2)
             set_grayval (Image, rowIndex-1, columnIndex-1,2)
        endif
        if(rowIndex=1 and columnIndex=3)
             set_grayval (Image, rowIndex-1, columnIndex-1,30)
        endif
        if(rowIndex=2 and columnIndex=1)
             set_grayval (Image, rowIndex-1, columnIndex-1,100)
        endif
        if(rowIndex=2 and columnIndex=2)
             set_grayval (Image, rowIndex-1, columnIndex-1,150)
        endif
        if(rowIndex=2 and columnIndex=3)
             set_grayval (Image, rowIndex-1, columnIndex-1,190)
        endif
        if(rowIndex=3 and columnIndex=1)
             set_grayval (Image, rowIndex-1, columnIndex-1,210)
        endif
        if(rowIndex=3 and columnIndex=2)
             set_grayval (Image, rowIndex-1, columnIndex-1,225)
        endif
        if(rowIndex=3 and columnIndex=3)
             set_grayval (Image, rowIndex-1, columnIndex-1,250)
        endif
    endfor
endfor

threshold (Image, Region, 0, 255)
min_max_gray (Region, Image, 20, Min, Max, Range)

min_max_gray算子用于计算图像最小灰度和最大灰度,该算子有6的参数

参数1是指定计算的区域范围

参数2是输入图像

参数3是截断百分比,取值范围 用于控制从灰度直方图两端移除的像素比例,比如上面的代码的图像总共有9个像素,参数3是20,则灰度直方图两边需要移除的像素个数是9*20%=1.8个像素,4舍5入,需要移除2个像素,灰度直方图中像素从小到大的排列是1、2、30、100、150、190、210、225、250,移除掉灰度小的一边的2个像素1、2,移除掉灰度大的一边的2个像素225、250,所以最终得到的灰度最小值是30,灰度最大值210,灰度范围是210-30=180.

参数4是灰度最小值,参考参数3中描述的计算方式

参数5是灰度最大值,参考参数3中描述的计算方式

参数6是灰度范围,参考参数3中描述的计算方式

2、算子应用后效果


马工撰写的年入30万+C#上位机项目实战必备教程(点击下方链接即可访问文章目录)

1、《C#串口通信从入门到精通》

2、《C#与PLC通信从入门到精通 》

3、《C# Modbus通信从入门到精通》

4、《C#Socket通信从入门到精通 》

5、《C# MES通信从入门到精通》

6、《winform控件从入门到精通》

7、《C#操作MySql数据库从入门到精通》

以上教程CSDN订阅已超过2000+~

相关推荐
凡达Ai派7 分钟前
AI画布交付文件总是混在一起?用源文件、预览图和发布图三层目录分开管理
图像处理·深度学习·神经网络·自然语言处理·知识图谱
归秋1429 分钟前
2026企业AI办公工具选型指南:从场景匹配到平台评估
大数据·运维·人工智能
2601_9689007722 分钟前
Agent沙盒基础设施拆解:三层镜像与按需加载的工程取舍
人工智能
楚楚25130 分钟前
2026实测:智能体办公平台三周上手真实体验
人工智能
智圣新创0139 分钟前
教育数据要素流通刚需下 智圣新创高校数据中台解决方案的全域建设落地框架
大数据·人工智能·物联网
xianghongtao011644 分钟前
如何选择一台适合你的本地 AI 硬件设备?Lucy AI Studio——从本地 AI 办公到家庭影音的完整指南
人工智能·端脑科技·本地ai硬件设备·kickstarter众筹项目·lucy ai studio·lucy aios
ZhangJun951 小时前
Mobike 共享单车分析项目
人工智能·python·算法·kmeans·聚类·knn
互联网资讯1 小时前
本地创业者入局 AI 短剧,本地化部署怎么选更省钱
大数据·人工智能
唐维康1 小时前
昆工计算机408考研2027招285人,比去年少6人
人工智能·考研·昆明理工大学
Martina_03211 小时前
AI生成的过山车轨道导入后频繁脱轨?用5步检查样条、轨距与碰撞
图像处理·人工智能·游戏·3d·材质·游戏策划·关卡设计