visual studio-opencv图片读入方式的区别

问题描述

opencv图片读入方式的区别
最近开始学习opencv,用的vs2013版的,看到网上有很多图片读取的代码,常见的有Mat img=imread(""C:/../1.jpg""),括号里放的是图片的路径,但是有的是写的Mat img=imread(argv[1]1),而且代码中从头到尾也没有读取图片的路径,请问这是怎么回事,

解决方案

首先知道什么是带参数的主函数:
一般情况下(许多教科书中都没有说明),我们在写程序的时候,往往忽略了主函数的参数,例如:
int main()
{

return 0;
}
在命令行下,输入程序的名称就可以运行程序了。实际上,我们还可以通过输入程序名和相关的参数来为程序的运行提供更多的消息。参数紧跟在程序名后面,参数之间用空格分开。
这些参数被称为:command-line arguments(命令行参数),也往往被称为程序的argument list(参数表)。例如,在Linux终端,用户可以输入ls –l显示目录下文件的详细信息。这个命令中,ls是程序名称,用户调用该程序,它有一个输入参数-l。
main函数通过两个参数获取输入参数表信息,分别是argc和argv。第一个参数是一个整型的变量,它记录了用户输入的参数的个数。第二个参数argv是一个char型的指针数组,它的成员记录了指向各参数的指针。argv[0]是程序名,argv[1]是第一个参数。
例如:(TC3.0编译环境,Windows XP)
#include
int main(int argv char *argc[])
{
printf(""/nthe name of the program is %s /n"" argc[0]);
printf("" the program has %d argument! /n"" argv - 1);
if(argv > 1)
{
int i;
printf(""the arguments are:/n"");
for(i=1; i<argv; i++)
{
printf(""%s/t""argc[i]);
}
}
return 0;
}

当用户在命令行下输入:mytest
输出:
the name of the program D:/WINYES/TCPP30E/OUTPUT/MYTEST.EXT
the program has 0 argument!
当用户在命令行下输入:mytest aa bb cc dd e
输出:
the name of the program D:/WINYES/TCPP30E/OUTPUT/MYTEST.EXT
the program has 5 argument!
The arguments are:
aa bb cc dd e

解决方案二:
openCV读入图片,openGL实现纹理贴图

解决方案三:
路经是命令行参数传进去了lz基础不够啊

解决方案四:
显然参数数组里面存了路径了

时间: 2025-01-21 08:51:21

visual studio-opencv图片读入方式的区别的相关文章

在Visual Studio中以编程方式自定义SharePoint网站入门

Microsoft Visual Studio 2005 集成开发环境 (IDE) 提供了用于自定义基于 Windows SharePoint Services 的网站的首选环境.例如,您可以创建 Windows 应用程序.控制台应用程序或类库,以及基于 浏览器的 Web 应用程序(在 Visual Studio 中,此应有程序称作"ASP.NET 网站"或"Web 应用程序" )和实现 Windows SharePoint Services 对象模型的 Web 服

visual studio 2012安装配置方法图文教程 附opencv配置教程_实用技巧

在同学的帮助下,终于成功配置了vs+opencv,将详细过程记录在此,方便以后查阅 一.安装vs2012 下载vs2012,官方下载地址 1.双击安装文件,设置安装路径   2.选择需要的安装包 3.安装进行中   4.终于安装完成 5.点击启动 提示输入产品秘钥   YKCW6-BPFPF-BT8C9-7DCTH-QXGWC 激活成功 6.出现其它配置页面   这里选择C++为默认开发环境 7.启动   8.注意,有时可能出现兼容性问题,需要下载更新包   点击安装即可. 二.安装opencv

详解Visual Studio 2010中的扩展管理器

扩展能够为核心应用程序提供附加的功能或者自定义设置.在很多应用程序中这都是很流行的,包括流行的web浏览器IE和Firefox.微软的Office.媒体播放器.Photoshop.Eclipse.Visual Studio等等.其中有些可能比较新奇,而针对开发工具--像Eclipse和Visual Studio--的扩展让开发者的生产力得到了显著提高. Visual Studio早期的版本是构建在COM技术之上的.而Visual Studio的主要扩展方式插件是通过COM接口实现的.随着时间的变

Visual Studio 2013引入联网IDE体验 自动同步设备

近日,Visual Studio 2013以 Visual Studio 2012 和后续的 Visual Studio 更新中的进展为基础构建而成,为开发团队提供需要的解决方案,使其接纳这种转变并开发和交付利用下一波 Windows 平台创新 (Windows 8.1) 的新式应用程序,同时在所有 Microsoft 平台上支持多种设备和服务.设备和服务体验有了根本性的变革,改变了行业对软件开发的处理方式.消费者.客户和员工现在需要一种全新的应用程序.他们要求应用程序在多种屏幕和设备上提供最佳

ActiveReports 9实战教程(1): 手把手搭建环境Visual Studio 2013 社区版

原文:ActiveReports 9实战教程(1): 手把手搭建环境Visual Studio 2013 社区版 ActiveReports 9刚刚发布3天,微软就发布了 Visual Studio Community 2013 开发环境. Visual Studio Community 2013 提供完整功能的 IDE ,可开发 Windows.Android 和 iOS 应用.支持:C++, Python, HTML5, JavaScript, 和 C#,VB, F# 语言的开发,提供设计器

《C++ 开发从入门到精通》——1.3 使用Visual Studio 2010

1.3 使用Visual Studio 2010 图片 1 知识点讲解:光盘:视频\PPT讲解(知识点)\第1章\使用Visual Studio 2010.mp4 Visual Studio 2010是微软为适用.NET平台而推出的专用开发工具,它是一个集成的开发环境工具,能够适用Visual Basic.Visual C++.Visual C#等专业编程语言.通过Visual Studio 2010可以在同一项目内使用不同的语言,并能实现它们间的相互无缝接口处理,共同实现指定的功能.使用Vis

visual studio 怎样为网页设置背景图片

问题描述 visual studio 怎样为网页设置背景图片 visual studio 怎样为网页设置背景图片,劳烦各位了 解决方案 body { background-image: url('地址'); } 解决方案二: 图片路径放到括号里面就可以了

visual studio 2010-编译器和开发工具有什么区别?

问题描述 编译器和开发工具有什么区别? c语言快学完了,学校在让我们视频学习一个ATM的系统,这个视频里有说到用的是visual studio 2010来编写,但是我们平时上课用的是codeblocks..请问这两者有什么区别吗?这个编写可以用codeblocks来编写吗?平时说的编译器和开发工具是一回事吗? 解决方案 codeblocks一般搭配gcc,vs搭配微软的编译器.对于初学者来说,两者的差别微乎其微. 开发工具不仅提供编译器,而且提供了集成开发环境(ide,可以编辑.调试程序),额外

visual studio用查找替换来删掉源代码中所有//方式的纯注释和空行

原文 http://www.cnblogs.com/bitzhuwei/archive/2013/04/10/remove_all_pure_notes.html visual studio用查找替换来删掉源代码中所有//方式的纯注释和空行 注意:包括/// <summary>这样的XML注释也都删掉了. 步骤1/2(删除注释):使用Ctrl+H快速替换功能,查找内容为: ^[ \t]*//[^\n]*\n 替换内容为空(什么都不写),查找范围你自己定(我喜欢选整个解决方案),查找选项要选中使