热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

两幅图像整合到一副图像上

externIplImage*stack_imgs(IplImage*img1,IplImage*img2){IplImage
  1. extern IplImage* stack_imgs( IplImage* img1, IplImage* img2 )  
  2. {  
  3.     IplImage* stacked = cvCreateImage( cvSize( MAX(img1->width, img2->width),  
  4.                                         img1->height + img2->height ),  
  5.                                         IPL_DEPTH_8U, 3 );  
  6.   
  7.     cvZero( stacked );  
  8.     cvSetImageROI( stacked, cvRect( 0, 0, img1->width, img1->height ) );  
  9.     cvAdd( img1, stacked, stacked, NULL );  
  10.     cvSetImageROI( stacked, cvRect(0, img1->height, img2->width, img2->height) );  
  11.     cvAdd( img2, stacked, stacked, NULL );  
  12.     cvResetImageROI( stacked );  
  13.   
  14.     return stacked;  
  15. }  


第二,将两张图片左右排列,合成一张图片


  1. extern IplImage* expand_imgs( IplImage* img1, IplImage* img2 )  
  2. {  
  3.     IplImage* expanded = cvCreateImage( cvSize(   
  4.         img1->width + img2->width,MAX(img1->height, img2->height)),   
  5.         IPL_DEPTH_8U, 3 );  
  6.   
  7.     cvZero( expanded );  
  8.     cvSetImageROI( expanded, cvRect( 0, 0, img1->width, img1->height ) );  
  9.     cvAdd( img1, expanded, expanded, NULL );  
  10.     cvSetImageROI( expanded, cvRect(img1->width, 0, img2->width, img2->height) );  
  11.     cvAdd( img2, expanded, expanded, NULL );  
  12.     cvResetImageROI( expanded );  
  13.   
  14.     return expanded;  
  15. }  

推荐阅读
  • iOS 小组件开发指南
    本文详细介绍了iOS小部件(Widget)的开发流程,从环境搭建、证书配置到业务逻辑实现,提供了一系列实用的技术指导与代码示例。 ... [详细]
  • 探讨国产大片在缺乏海外市场支持的情况下,如何通过提升自身品质和拓展多元化收入途径实现突围。 ... [详细]
  • 本文将详细介绍如何配置并整合MVP架构、Retrofit网络请求库、Dagger2依赖注入框架以及RxAndroid响应式编程库,构建高效、模块化的Android应用。 ... [详细]
  • Hadoop集群搭建:实现SSH无密码登录
    本文介绍了如何在CentOS 7 64位操作系统环境下配置Hadoop集群中的SSH无密码登录,包括环境准备、用户创建、密钥生成及配置等步骤。 ... [详细]
  • 使用R语言进行Foodmart数据的关联规则分析与可视化
    本文探讨了如何利用R语言中的arules和arulesViz包对Foodmart数据集进行关联规则的挖掘与可视化。文章首先介绍了数据集的基本情况,然后逐步展示了如何进行数据预处理、规则挖掘及结果的图形化呈现。 ... [详细]
  • MyBatis入门指南:环境搭建与基础配置详解
    本文详细介绍了MyBatis的基础配置流程,包括在Maven项目中添加MyBatis依赖、IDEA中配置数据库连接、导入SQL脚本以及编写mybatis-config.xml配置文件等关键步骤。 ... [详细]
  • Kubernetes Services详解
    本文深入探讨了Kubernetes中的服务(Services)概念,解释了如何通过Services实现Pods之间的稳定通信,以及如何管理没有选择器的服务。 ... [详细]
  • 本文探讨了Android系统中联系人数据库的设计,特别是AbstractContactsProvider类的作用与实现。文章提供了对源代码的详细分析,并解释了该类如何支持跨数据库操作及事务处理。源代码可从官方Android网站下载。 ... [详细]
  • 本文详细介绍了如何在VSCode环境中配置Prettier工具以支持TypeScript项目,同时结合ESLint实现代码风格的一致性和自动化格式化。 ... [详细]
  • 本文探讨了在不同场景下如何高效且安全地存储Token,包括使用定时器刷新、数据库存储等方法,并针对个人开发者与第三方服务平台的不同需求提供了具体建议。 ... [详细]
  • LoadRunner中的IP欺骗配置与实践
    为了确保服务器能够有效地区分不同的用户请求,避免多人使用同一IP地址造成的访问限制,可以通过配置IP欺骗来解决这一问题。本文将详细介绍IP欺骗的工作原理及其在LoadRunner中的具体配置步骤。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • Unity技巧:实现背景音乐的开关功能
    本文详细介绍了如何在Unity中通过脚本控制背景音乐的开启与关闭,适合初学者参考。 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • 探索在Mac上观看电视直播的各种方法,包括使用IPTV服务和其他在线平台。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有