「已注销」 2019-04-02 23:38 采纳率: 0%
浏览 2397

C++ opencv对图像使用硬拼接如何解决无缝融合问题

请问各位大佬,C++ opencv对图像使用硬拼接,如何将拼接的边缘进行融合。因为图像的特征过少无法使用opencv里的Stitcher。所以求各位大佬解答,能附上解决代码最好
硬拼接核心代码:

    double width, height;
    //新图像的高度和宽度
    width = double(paletteImageRam0->width);
    height = double(paletteImageRam0->height + offset_px);  

    //生成一个拼接后的容器图片
    IplImage* des = cvCreateImage(cvSize(width, height), paletteImageRam0->depth, paletteImageRam0->nChannels);  
    cvSetImageROI(des, cvRect(0, 0, paletteImageRam0->width, paletteImageRam0->height)); //设置容器图片中感兴趣的部分,前两个左边0,0代表感兴趣的区域的起点,后两个代表感兴趣区域的宽高                                                 
    cvCopy(paletteImageRam0, des);      //将第一幅图像放到感兴趣的区域里面,也就是第一个方格
    cvResetImageROI(des);

    //待拼接图像
    int offset_px_y = offset_px * i ;
    cvSetImageROI(des, cvRect(0, offset_px_y, paletteImageRam1->width, paletteImageRam1->height));
    cvCopy(paletteImageRam1, des);      //将待拼接图像放到感兴趣的区域里面
    cvResetImageROI(des);

拼接效果图如下:
图片说明

  • 写回答

1条回答

  • 程序猿人大林 2021-12-02 10:26
    关注

    进行平场校正或者仿射变换

    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题