C#中Emgucv调用Halcon

博客主要介绍了Mat与Halcon之间的相互转化,这在信息技术领域的图像处理等方面有重要应用,能帮助开发者在不同工具间灵活切换数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mat与Halcon之间的相互转化

void Mat2Halcon()
{
    //========================Mat转化为Halcon
    Mat main8UC3 = new Mat(@"C:\Users\RQ\Desktop\test002.bmp", ImreadModes.Color);
    //Mat main8UC3 = new Mat(@"C:\Users\RQ\Desktop\yueqiu.bmp", ImreadModes.Color);

    HObject aHbj;
    HOperatorSet.GenEmptyObj(out aHbj);

    RqBmpHalConvert.Mat8C3ToHObject(main8UC3, out aHbj);
            
    //================halcon显示,
    hWindowControl1.HalconWindow.ClearWindow();
    HOperatorSet.DispObj(aHbj, hWindowControl1.HalconWindow);

    //===============halcon保存
    HTuple aaa;
    aaa = 0;
    HOperatorSet.WriteImage(aHbj, "bmp", aaa, "./hoBinImg001.bmp");
}

void Halcon2Mat()
{
    //=======================halcon打开图像
    HObject aHbj;
    HOperatorSet.GenEmptyObj(out aHbj);
    HOperatorSet.ReadImage(out aHbj, @"C:\Users\RQ\Desktop\test002.bmp");

    Mat main8UC3 = new Mat(new Size(513, 481), DepthType.Cv8U, 3);

    //转化
    RqBmpHalConvert.HObjectToMat8C3(aHbj, main8UC3);
    CvInvoke.Imwrite("./hoBinImg001.bmp", main8UC3); ;

}

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值