halcon联合c#编程之窗体移动鼠标显示图像灰度值和图像坐标

在技术员操作上位机过程中,往往需要了解当前图像鼠标指定点的灰度值和坐标信息,为下一步图像处理打好基础, 现分享c#联合halcon编程中显示图片灰度值和坐标值信息的方法,流程如下:

1.加载控件

将c#编程界面左侧工具箱中的HWindowControl控件拖入指定区域,如下图,HWindowControl的加载方式自行学习;

a196eeb847d09fd02989a149754b16fd.png

2.添加一个打开图像控件

添加打开图像控件用于测试;

f4be9c409b9067c975f9a1ec7b879ff9.png

3.在打开图像中添加方法

添加打开图像的方法用于打开图像测试;

dc5a9efa7bd360f0d4d7d7dee4127deb.png

添加HMouseMove事件,将鼠标当前的位置坐标赋值给text,提取当前的像素值赋值给text;将text显示在UI界面上;

fccb6a40cb3f1921db3dd32d37263f67.png

4.最后我们来测试一下

测试效果见下图,打开图像,鼠标点击图像窗口,右下角显示鼠标的像素坐标和灰度值;

1b59401dc78bf248d85050dddf8bb1d4.png

显示图像灰度值和图像坐标‍源码如下:

private void HSmartWindow_HMouseMove(object sender, HMouseEventArgs e)
        {
                HTuple Row = (int)e.Y;
                HTuple Column = (int)e.X;
                HOperatorSet.GetImageSize(Image, out HTuple W, out HTuple H);
                if ((Row >= 0) && (Row < H) && (Column >= 0) && (Column < W))
                {
                    HOperatorSet.GetGrayval(Image, Row, Column, out HTuple GrayValue);
                    LB_Gray_Value.Text(根据实际控件修改) = $"Row:{Row.D.ToString("0")} Column:{Column.D.ToString("0")} Val:{GrayValue.D.ToString("0")}";
                }
}

技术群:添加小编微信并备注进群

小编微信:mm1552923   

公众号:dotNet编程大全    

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值