C#脚本拼接两张高度一致的图片
vm4.4C#脚本实现拼接两张高度一致的图片,且无第三方库依赖。

vm 自带的【图像拼接】算子不能满足需求,比如拼接的方向,或者一种全局变量的状态。所以只能在脚本模块里写 C# 去实现了,一开始想用 OpenCV 的 hconcat 函数,结果总在这个函数报错,我有点惧怕或者懒惰按照文档提醒的方式打断点找问题……

说到底,图片本质上就是一个字节矩阵或者数组嘛,琢磨了一下对应关系,这个函数手写没问题的。

carbon.svg

函数的输入输出都是 ImageData 类型。

public ImageData MergeImagesHorizontally(ImageData leftIm, ImageData rightIm) { // 默认两张照片高度一致 int bytesPerPixel = (leftIm.PixelFormat == ImagePixelFormate.MONO8) ? 1 : 3; byte[] buffer = new Byte[(leftIm.Width + rightIm.Width) * leftIm.Height * bytesPerPixel]; // 每次复制一行过去 for (int h = 0; h < leftIm.Height; h += 1){ Array.Copy(leftIm.Buffer, h * leftIm.Width * bytesPerPixel, buffer, h * (leftIm.Width + rightIm.Width) * bytesPerPixel, leftIm.Width * bytesPerPixel); Array.Copy(rightIm.Buffer, h * rightIm.Width * bytesPerPixel, buffer, ((leftIm.Width + rightIm.Width) * h + leftIm.Width) * bytesPerPixel, rightIm.Width * bytesPerPixel); } ImageData outIm = new ImageData(); outIm.Buffer = buffer; outIm.Width = leftIm.Width + rightIm.Width; outIm.Height = leftIm.Height; outIm.PixelFormat = leftIm.PixelFormat; return outIm; }

另,封面图片为动漫《物语》截图

版权声明:本文为V社区用户原创内容,转载时必须标注文章的来源(V社区),文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:v-club@hikrobotics.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
上一篇

vm4.4脚本图像ImageData与OpenCVMat互转

下一篇

vm脚本和VibeCoding

评论请先登录 登录
全部评论 1

这样操作,耗时会不会很久?

2025-07-11 11:26:18 江苏省
回复
  • 1
Lv.0
0
关注
0
粉丝
0
创作
0
获赞
所属专题
  • VM4.2 脚本调用halcon解码
  • 脚本输出泛型(数组)的方法
  • VisionMaster在脚本更改存图路径
  • 浅谈VsionMaster:用脚本最简代码,调用halcon
  • 浅谈VsionMaster:用脚本,做一些好玩的东西。
  • 用脚本调用sdk采集图片
  • vmpython脚本+yolo+cpu(python学习者感兴趣可看看)
  • 关于海康python脚本如何将读取图片转成cv2可处理的图片的方法
  • vm脚本和VibeCoding
  • vm4.4脚本图像ImageData与OpenCVMat互转
  • C#脚本拼接两张高度一致的图片
  • 浅谈VM的使用技巧篇二之VM脚本中调用opencv库进行图像处理
  • VM的使用技巧篇三之脚本存CSV
  • VM引用自定义dll实现个性化功能(VM4.1)
  • 【共享学习】---脚本实现浮点数保留N位小数
  • 【共享学习】---脚本实现修改字符串指定位置字符
  • 用脚本添加图片保存路径
  • 脚本计数
  • 怎样使用脚本拿出快速匹配的所有xy及角度信息
  • 【技术分享】通过脚本来重置变量计算模块中变量的值
  • VM算法平台-齿轮测量方案(Group+脚本输出+TCP通讯+圆拟合)
相关阅读
  • 【轮廓匹配-落地篇】工业模板匹配落地手册:参数、陷阱与验收
    2026-09-28 浏览 0
  • VM3D各类缺陷检测方法原理与示例
    2026-09-23 浏览 0
  • 五轴联动点胶项目经验分享
    2026-09-23 浏览 0
  • ID2000X(R)M用户手册全面升级:从"能看懂"到"真好用"
    2026-10-08 浏览 0
  • 听说不参加启智杯比赛也能拿奖金?
    2026-09-28 浏览 0

请升级浏览器版本

您正在使用的浏览器版本过低,请升级最新版本以获得更好的体验。

推荐使用以下浏览器