设为首页收藏本站
授权版本:2024_07
开启左侧

[C#] 求助halconc#二值化

[复制链接]
y1835357114 发表于 2023-7-3 21:55:46 | 显示全部楼层 |阅读模式
求助,在c#中使用halcon算子二值化时,加大有效果,减小没有效果,原因是什么呢?
  1.   private void Binarization()
  2.         {
  3.             if (result != null)
  4.             {
  5.                 result.Text = "最小值:"+valuetop.ToString() + "最大值:" + valuebuttom.ToString();
  6.             }
  7.             // 转换为灰度图像
  8.             if (Image_huidu == 0)
  9.             {
  10.                 HOperatorSet.Rgb1ToGray(image, out grayImage);
  11.                 Image_huidu = 1;
  12.             }
  13.             // 对图像进行二值化
  14.             HOperatorSet.Threshold(grayImage, out binImage, valuetop,valuebuttom);
  15.             HOperatorSet.DispObj(binImage, MyCurrentControl.HalconWindow);
  16.         }
复制代码
加大之后效果图
下载.png

减小效果图,可以看出没有变化
add.png

求助大家这是什么原因,谢谢
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
老老常 发表于 2023-7-4 08:33:21 | 显示全部楼层
是不是更改完没有执行二值化的代码?
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| y1835357114 发表于 2023-7-4 18:17:50 | 显示全部楼层
老老常 发表于 2023-7-4 08:33
是不是更改完没有执行二值化的代码?

这个绑定到RangeSlider 控件ValueChanged事件
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
老老常 发表于 2023-7-5 08:50:38 | 显示全部楼层
y1835357114 发表于 2023-7-4 18:17
这个绑定到RangeSlider 控件ValueChanged事件
  1. HOperatorSet.Threshold(grayImage, out binImage, valuetop,valuebuttom);
复制代码

你把这里的valuetop和valuebutton改成具体的数值,然后改变数值看一下图像效果,排查一下是不是这里的原因导致的异常
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Ggg3434 发表于 2023-7-5 09:58:04 | 显示全部楼层
看不出来有什么区别啊
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
qq1320400343 发表于 2023-8-18 14:26:04 | 显示全部楼层
什么意思啊? 数值读取返回出来是正常的,你指的是二值化后的图像区域没有变化吗? 是不是图像没有刷新过,可以显示下Image再显示下binImage看看。
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
小红居 发表于 2023-8-18 14:40:25 | 显示全部楼层
你对图像得处理没有实时得刷新。那个值虽然在变,可是你的二值化没有进行变化
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Coldor 发表于 2023-8-21 16:02:07 | 显示全部楼层
请教一下,楼主用的什么C#主题?我是C#小白
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表