[初学者]opencv如何将三幅图合并为一张图

jwqu 2010-12-24 09:19:56
learning opencv里面有个题目。

(1)从视频文件中读入数据;
(2)将读入数据替换为灰度图;
(3)对图形做canny边缘检测。

以上三个已经搞定了。

现在要将上面生成的三幅图像合并到一副图像中,并显示出来,这个不知道咋搞;

书上提示说用cvCopy来处理,但我测试一下,无法设置三幅图在新图像中的位置。
...全文
1525 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengbingchun 2010-12-27
  • 打赏
  • 举报
回复
用SetImageRoi函数即可
http://blog.csdn.net/fengbingchun/archive/2010/12/01/6048096.aspx
luckyboy101 2010-12-26
  • 打赏
  • 举报
回复
三张单通道合成一张3通道?问题不是太清楚,都很简单的阿,估计你前面三个搞定也是抄代码的
martenyong 2010-12-25
  • 打赏
  • 举报
回复
如果是一样大的话,就好办一些,虽然方法笨了点,不过应该可以满足你的要求。
是需要三张并排吗?
如果是的话,那就先创建一个宽度是这些图片的三倍,高度和这些图片一样的图片,用IplImage结构。
然后,假设你的源图像宽是w。高是h。那么创建的图片宽是3*w.高h。
首先就最左边的图片调入,用cvGet2D按坐标取得原图片点的rgb值,用cvSet2D赋给目标图片,这两个函数的用法网上有,很简单,用的都是坐标定位。第一张图的坐标应该和目标图像的坐标一样。一一对应的赋值上就行。
第二张图片的话,应该是纵坐标一样,横坐标在赋值的时候集体加上w。第三张集体加上2*w,这样应该就可以达到目的了。
martenyong 2010-12-25
  • 打赏
  • 举报
回复
这三张图一样大么?

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧