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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
2022-09-08 关于Halcon::threshold 用时
2020-09-08 VS2005导出函数命名规则