openCV学习笔记(5):使用sprintf函数实现在窗口连续显示同一文件夹下的图片

2023-05-16

一、环境:

vs2010 + opencv2.3.1

二、程序:

#include <iostream>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>

using namespace cv;
using namespace std;

int main()
{
	Mat colorImage;
	//Mat depthImage;
	///
	///由于需要调用sprintf函数,定义colorImageSrc时必须使用数组的形式
	///
	//char *colorImageSrc = "I:\\The Graduation Design\\Material\\DepthImage\\rgb\\seq0_0000_1.ppm";
	char colorImageSrc[100]  = "I:\\The Graduation Design\\Material\\DepthImage\\rgb\\seq0_0000_1.ppm";

	//char *depthImageSrc;
	int i = 1;
	//int j = 0;
	//char *dest = "I:\\The Graduation Design\\Material\\DepthImage\\rgb\\seq0_0000_1.ppm";
	char *dest = "I:\\The Graduation Design\\Material\\DepthImage\\rgb\\seq0_%04d_1.ppm";
	
	while(colorImageSrc)//直到显示完所有图片
	{	
		colorImage = imread(colorImageSrc,1);
		if(!colorImage.data)
		{
			cout<<"error"<<endl;
			return -1;
		}
		imshow("colorImage",colorImage);
		/
		///使用sprintf函数
		/
	    sprintf(colorImageSrc,dest,i);
		cout<<colorImageSrc<<endl;
		i++;
		//此处需要waiKey()
		waitKey(1);
	}

	return 0;
}

三、结果:



四、重点——sprintf()函数

     该函数原型

int sprintf( char *buffer, const char *format, [ argument] … );
参数列表
buffer:char型指针,指向将要写入的字符串的缓冲区, 必须指明该字符串大小
format:格式化字符串。
[argument].. .:可选参数,可以是任何类型的数据。
返回值:字符串长度( strlen)
有关该函数的其他说明,本篇文章不作介绍,大家可以百度百科或者查阅其他blog。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

openCV学习笔记(5):使用sprintf函数实现在窗口连续显示同一文件夹下的图片 的相关文章

  • Git常用命令

    1 Git全局设置 当安装Git后首先要做的事情是设置用户名称和email地址 这是非常重要的 xff0c 因为每次Git提交都会使用该用户信息 在Git 命令行中执行下面命令 xff1a 设置用户信息 git config global
  • Linux上Qt程序闪退的BUG

    问题现象 输出信息 xcb Unknown request in queue while dequeuing xcb Most likely this is a multi threaded client and XInitThreads
  • ubuntu 远程到 windows

    ubuntu 远程到 windows 记录一些Ubuntu 远程windows 的工具 参考 xff1a https blog csdn net weixin 43982238 article details 93785989https z
  • linux 远程 RDP和 VNC 怎么选

    linux 远程桌面服务主要两种 RDP Remote Desktop Protocol 推荐 VNC Virtual Network Console 比较项XRDPVNCBIOS屏幕显示能不能全彩支持能能更改分辨率能多显示器只有一个屏幕多
  • 动态链接库(三)--动态链接库的使用

    写在前面 本文示例基于上章的Dll1项目生成的动态链接库学习简单使用 所需文件 xff1a 因为上节的示例没有添加Dll1 h头文件 xff0c 因此这里只需Dll1 dll xff0c Dll1 lib 在本文中会添加Dll1 h头文件以
  • Dapper MySql DateTime 异常

    实体类 字段类型 DateTime xff0c Mysql数据库中字段类型 datetime NULL 使用dapper扩展读取 xff0c 报异常 xff1a Error Parse column Object 原因 xff1a Mysq
  • InfoWindow 和 InfoSymbol 的显示

    既可以为图层设置InfoWindow或InfoSymbol xff0c 也可以单独的设置每个要素Feature或Graphic 当设置为整个图层时 xff0c 是应用到整个FeatureLayer或GraphicLayer中的所有要素 一下
  • 【mmdet3d配置】win11+Debian子系统

    mmdet3d 43 win11 43 Debian子系统 不想安装双系统 xff0c 又馋windows的UI xff0c 还需要linux的生产力 xff0c 毕竟很多代码暂时只支持linux 所以就有了这篇文章 linux子系统 在
  • windows远程连接linux超时断开解决

    1 通过windows的cmd命令远程连接Linux服务器 2 通过指令进入sshd config文件 vim span class token operator span etc span class token operator spa
  • Unable to allocate 129792KB bitmaps for parallel garbage collection for the requested 4153344KB heap

    现象 xff1a Windows 11 执行 mvn spring boot run 出现如下错误 xff1a Unable to allocate 129792KB bitmaps for parallel garbage collect
  • Linux下进程号查看和pid查看端口号

    先使用 lsof i 得到正在运行的进程 xff0c 此时可以看到对应的 pid xff0c 再使用 netstat anp grep pid 就可以查到进程对应的端口 xff0c 还有一个更简单 直接的命令是 netstat ntlp x
  • wsl2打开terminal被卡住,无法进入terminal

    以管理员方式启动cmd xff0c 执行 netsh winsock reset
  • Vim跳转到指定行的三种方法

    vim中有3中方法可以跳转到指定行 xff08 首先按esc进入命令行模式 xff09 xff1a 1 ngg nG xff08 跳转到文件第n行 xff0c 无需回车 xff09 2 n xff08 跳转到文件第n行 xff0c 需要回车
  • docker-compose up --build -d 的作用

    docker compose up build d 根据Dockerfile重新下载需要的镜像并构建容器 xff0c 也就是说这句相当于是 docker compose build no cache 和 docker compose up
  • 使用cat和echo把多行内容写入到文件

    cat gt love txt gt i love you gt i love you so much gt i love you with all my heart gt EOF 注 xff1a 加EOF是为了退出编辑状态 参考这里 ca
  • Agile-bpm工作流

    前端 xff1a 后端 xff1a agile bpm basic Agile bpm basic的部署文档 xff0c 从项目的README md里得知 xff0c 有spring boot版本 xff1a spring boot 版本
  • 最新go语言学习教程

    go语言学习教程 集合了连接go routine go连接redis go连接kafka等示例 xff0c 所有代码均经过实践 xff0c 可以直接使用 GitHub fastbpmn go study go语言的个人学习项目
  • Java 基础实验 找出1000以内的完数

    文章目录 前言一 什么是完数 xff1f 二 实验步骤1 实现思路2 代码如下 总结 前言 通过Eclipse平台实现Java基础实验 一 什么是完数 xff1f 完全数 xff08 Perfect number xff09 xff0c 又
  • 简单介绍下VB中text的passwordChar属性

    在CSDN上献丑一回 xff0c 希望能帮助一些对初学习VB的朋友们 首先我们先来看一个例子 xff0c 我想这个问题就不难理解了 xff01 代码开始 Private Sub Command1 Click If Text2 Text lt
  • 郁闷的周二

    好不容易破天荒的起床早了一回 xff0c 本想趁早把网站的内容更新一遍的 xff0c 谁知道网站又无法正常访问了 xff01 极度郁闷之中 xff01

随机推荐