当前位置: 首页 > news >正文

C# halcon SubImage的使用


SubImage(HObject imageMinuend, HObject imageSubtrahend, out HObject imageSub, HTuple mult, HTuple add)

公式

x1=imageMinuend此行此列的灰度
x2=imageSubtrahend此行此列的灰度
则imageSub此行此列的灰度为;(x1-x2)*mult+add

溢出裁剪

以byte图为例,小于0,为0;大于255,为255

源码一

        private void butTemp_Click(object sender, EventArgs e)
        {
            var img1 = WHCSHalCon.Base.CreateByteImage(new byte[] { 0 }, 1);
            var img2 = WHCSHalCon.Base.CreateByteImage(new byte[] { 255 }, 1);
            HObject img3;
            HOperatorSet.SubImage(img2, img1, out img3, 2, 0);
            byte[] b1 = WHCSHalCon.Base.ByteImageToArr(img3);
        }
结果为255

源码二

        private void butTemp_Click(object sender, EventArgs e)
        {
            var img1 = WHCSHalCon.Base.CreateByteImage(new byte[] { 0 }, 1);
            var img2 = WHCSHalCon.Base.CreateByteImage(new byte[] { 255 }, 1);
            HObject img3;
            HOperatorSet.SubImage(img1, img2, out img3, 2, 0);
            byte[] b1 = WHCSHalCon.Base.ByteImageToArr(img3);
      
        }
结果为0

注意事项

imageMinuend和imageSubtrahend的CountObj和CountChannel必须相同。否则会崩溃

测试环境

Win7 VS2022 Halcon12

http://www.lryc.cn/news/164623.html

相关文章:

  • 每天几道Java面试题:异常机制(第三天)
  • Linux 中的 chattr 命令及示例
  • LeetCode 2605. Form Smallest Number From Two Digit Arrays【数组,哈希表,枚举;位运算】1241
  • VoxWeekly|The Sandbox 生态周报|20230904
  • antd setFieldsValue 设置初始值无效AutoComplete 设置默认值失败
  • 01-Redis核心数据结构与高性能原理
  • 预防Dos攻击
  • ant design的文档真的是一坨屎
  • 关于迁移学习的一点理解
  • 【力扣周赛】第 361 场周赛(⭐前缀和+哈希表 树上倍增、LCA⭐)
  • 解决 Android 依赖冲突
  • 前端设计模式基础笔记
  • Python项目开发:Flask基于Python的天气数据可视化平台
  • Dell 服务器常见报错信息汇总
  • 算法通关村-----贪心面试大热门之区间问题
  • OAK相机:自动或手动设置相机参数
  • 百家宴焕新上市,持续深耕100-300元价位段
  • Linux Debian12使用git将本地项目上传到码云(gitee)远程仓库
  • 电子烟行业常用的英文表达
  • 【SpringMvc 丨跨域】
  • 【C语言】【strlen函数的使用与模拟实现】
  • 类和对象【基础概念】
  • 如何测试生成式人工智能(AIGC)
  • 机器学习算法详解3:逻辑回归
  • linux命令集合
  • 实现卓越供应链:RFID技术的革命性应用
  • 从JVM角度看继承
  • 基于Python和mysql开发的看图猜成语微信小程序(源码+数据库+程序配置说明书+程序使用说明书)
  • Unity入门教程||创建项目(上)
  • Openbmc编译