当前位置: 首页 > news >正文

文登做网站网站图片等比缩小

文登做网站,网站图片等比缩小,高端模板网站建设,百度营销推广官网操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::detail::Timelapser 是 OpenCV 库中用于实现图像拼接过程中的时间流逝(timelapse)效果的一个类。它通常用于将一系列…
  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

cv::detail::Timelapser 是 OpenCV 库中用于实现图像拼接过程中的时间流逝(timelapse)效果的一个类。它通常用于将一系列的图像或视频帧组合成一个平滑过渡的序列,常应用于延时摄影(time-lapse photography)或者视频合成等领域。

这个类的主要作用是管理图像拼接的过程,并提供一种方法来创建不同类型的 Timelapser 实例,以适应不同的需求和场景。

主要成员函数

  • createDefault(): 静态成员函数,用于创建一个默认类型的 Timelapser 对象。根据传入的参数类型,可以生成不同策略的时间流逝实例。

  • apply(): 应用当前的拼接设置到输入图像上,生成拼接结果。该函数可能有不同的重载形式,以支持不同类型的操作和输入。

代码示例

#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/stitching/detail/timelapsers.hpp>
#include <vector>using namespace cv;
using namespace cv::detail;
using namespace std;int main()
{// 图像文件列表vector< String > img_names = { "/media/dingxin/data/study/OpenCV/sources/images/lapsetimer1.png", "/media/dingxin/data/study/OpenCV/sources/images/lapsetimer2.png","/media/dingxin/data/study/OpenCV/sources/images/lapsetimer3.png" };vector< Mat > imgs;// 加载所有图像for ( const auto& name : img_names ){Mat img = imread( name, IMREAD_COLOR );  // 确保以彩色模式读取图像if ( img.empty() ){cout << "无法加载图像: " << name << endl;return -1;}imgs.push_back( img );}// 创建Timelapser实例Ptr< Timelapser > timelapser = Timelapser::createDefault( Timelapser::AS_IS );// 初始化Timelapser,假设所有图像具有相同的尺寸Size dst_size = imgs[ 0 ].size();vector< Point > corners;  // 每个图像对应的角落位置vector< Size > sizes;     // 每个图像的尺寸for ( size_t i = 0; i < imgs.size(); ++i ){corners.push_back( Point( 0, 0 ) );  // 假设每个图像都在左上角sizes.push_back( dst_size );         // 所有图像具有相同的尺寸}timelapser->initialize( corners, sizes );// 处理每张图像for ( size_t i = 0; i < imgs.size(); ++i ){Mat img_converted;imgs[ i ].convertTo( img_converted, CV_16SC3 );  // 将图像转换为16位深度、三通道的短整型格式timelapser->process( img_converted, noArray(), Point( 0, 0 ) );  // 使用noArray()作为mask,假设不需要掩码// 获取当前帧的结果UMat result_umat = timelapser->getDst();Mat result;result_umat.copyTo( result );  // 将UMat转换为Mat以便显示或保存Mat restoredImageMat;result.convertTo( restoredImageMat, CV_8U );  // 如果需要的话,调整数据类型以适应显示imshow( "Current Frame", restoredImageMat );waitKey( 300 );  // 暂停一段时间以便观察每一帧}// 获取最终拼接结果UMat final_result_umat = timelapser->getDst();Mat final_result;final_result_umat.copyTo( final_result );imwrite( "final_timelapse.jpg", final_result );cout << "时间流逝视频的最后一帧已保存为 final_timelapse.jpg" << endl;return 0;
}
http://www.dtcms.com/a/589647.html

相关文章:

  • 网站开发算前端吗seo优化百度技术排名教程
  • 64.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--新增功能--预算报表
  • 永久免费白嫖多个域名,一键托管Cloudflare,免费申请SSL加密证书,轻松建站、搭建线路伪装
  • RT thread 的看门狗框架分析
  • 分销商城网站开发证书兼职的人才网站
  • 11.9 脚本网页 消消乐
  • Spring AI Alibaba 1.x 源码分析-架构设计
  • 有哪些做海岛的网站上海网站建设排名公司哪家好
  • 太原市建设局网站网站建设经验典型
  • AIGC(生成式AI)试用 40 -- 程序(Python + OCR)-2
  • 3.Python基础:函数
  • 中山市西区建设局网站wordpress 获取导航
  • RHCSA笔记1
  • 用户按下字符键后的vk键状态是win32k!xxxSkipSysMsg函数里面的win32k!UpdateKeyState函数设置的====非常重要
  • Zynq-7000嵌入式开发100问全解析解答共十万字回答,适用入门嵌入式软件初级工程师,筑牢基础,技术积累,校招面试。
  • 有没有专门做化妆品小样的网站国内的有什么好wordpress主题
  • 帝国cms 网站搬家python编程课哪个机构最好
  • 响应式网站代码规范河南省工程建设信息网官网入口
  • 做网站 分工深圳软件开发工作室
  • 一周学习总结
  • 长沙品牌网站设计做网站app要注册哪类商标
  • 【AIGC面试面经第五期】AI绘画-AI绘画框架相关问答
  • 音乐网站设计外国手做网站
  • 网站有什么采集网站后台数据
  • Linux33 网络编程-多线程TCP并发
  • Tomcat和负载均衡
  • 【算力】AI万卡GPU集群交付确认项与日常运维(算力压测、数据倒腾、日常运维)
  • 网站建设 东八区学校网站建设的意义的主要负责人
  • 网站开发招商计划书c 网站开发框架有
  • 成都企业网站开发网站主页设计费用