在看《学习opencv》一书时遇到一个小问题:函数只是通过argv传递参数来读取图片并显示,但是却一直弹出画布,没有图像。

如下:test.c

# include<stdio.h>
#include <opencv/cv.h>
#include <opencv/cxcore.h>
#include <opencv/highgui.h>

int main(int argc, char **argv)
{
IplImage *img = cvLoadImage( argv[1],1);cvNamedWindow("Example", CV_WINDOW_AUTOSIZE);cvShowImage("Example", img);cvWaitKey(0);cvReleaseImage(&img);cvDestroyWindow("Example");return 0;}

使用 argv[1]传参的方法有两种

1)点击项目——某某属性——调试——命令参数——写入调用的图片的地址,我的路径是:E:\visual studio 2013\project\opencv_test\dab.jpg

我发现路径中有空格,所以我换了一个路径:G:\360downloads\dab.jpg  结果成功了。注意如果有多个参数只需在命令参数中空格隔开即可。

2)打开cmd,找到并进入test.exe的路径后,按这样的格式(路径名 参数)写,以我的为例:  E:\visual studio 2013\project\SIFT_lps\text\Debug>text.exe G:\360downloads\dab.jpg

注:

cvLoadImage( filename, -1 ); 默认读取图像的原通道数

  cvLoadImage( filename, 0 ); 强制转化读取图像为灰度图

  cvLoadImage( filename, 1 ); 读取彩色图

补充:对于main函数原型: int main(int argc, char*argv[]),  形参argc和argv为main函数提供了命令行参数的机制。拿上文中的test.exe为例

终端(win下)中执行 text.exe opt1 opt2 opt3  会导致main中出现如下的行参数值:

argc  4       argv[0]    "test.exe"

argv[1]    "opt1"

argv[2]    "opt2"

argv[3]    "opt3"

argv[4]    " "(空字符串)

转载于:https://www.cnblogs.com/king-lps/p/7745404.html

argv[1] 路径问题相关推荐

  1. 实验6-cp –r系统命令的实现--源路径(目录)中的所有文件和子目录,以及子目录中的所有内容,全部拷贝到目标路径(目录)中--操作系统实验

    实验目的 掌握Linux目录操作方法,包括打开目录.关闭目录.读取目录文件 掌握Linux文件属性获取方法,包括三个获取Linux文件属性的函数.文件属性解析相关的宏 掌握POSIX与ANSI C文件 ...

  2. c++ 解析从浏览器端传过来的图像base64编码,并转换成opencv识别的格式

    from: c++ 解析从浏览器端传过来的图像base64编码,并转换成opencv识别的格式 #include <cstdint> #include <fstream> #i ...

  3. Windows中SQLite的编译及编程

    网上很多大牛其实都写了,这里只是为了记录自己的学习情况,顺便学习一下编译生成静态链接库,进入正题 开发环境:Windows 10+VS2013. 开发语言:C/C++. 首先,要在C程序中使用SQLi ...

  4. C++使用SQLite步骤及示例

    开发环境:Windows XP+VS2005. 开发语言:C++. 1. 下载sqlite文件. 下载网址:http://www.sqlite.org/download.html. SQLite版本为 ...

  5. C语言实现音乐播放器(Linux madplay)

    (一)需求分析 1.扫描指定路径下的音乐,并显示出来 2.实现音乐的播放.暂停.上一首和下一首的功能 3.程序退出释放内存资源 (二)思路 1.扫描出指定路径下的音乐文件(便利指定文件夹,找出音频文件 ...

  6. PyQt5入门——QListWidget实现图片缩略图列表

    需求描述 最近在写一个图像标注小工具,其中需要用到一个缩略图列表,来查看文件夹内的图片文件. 这里整理一个基于QListWidget实现的版本,简单可用. 示例效果 代码示例 QListWidget官 ...

  7. <Java>使用commons.io修改文件内容(中文标点符号改成英文)

    一.前言 今天整理笔记,发生笔记中很多代码和笔记的标点符号是中文符号,所以写了个很简单的代码实现中文标点符号改成英文标点符号,读写文件涉及到io流,传统io流使用起来不是很方便,代码量多,难记!(赶时 ...

  8. C++实现简单的词法分析器

    一.文件部分 anly.cpp    进行词法分析 tools.h       词法分析所用到的工具 二.方法介绍 /*判断是否为大写字母*/ bool IsUpper( const char& ...

  9. FFmpeg进阶:编码YUV视频数据

    视频流解码之后的YUV数据是视频的原始数据,只包含对应的像素信息,不包含图像格式信息.在处理和存储原始的YUV数据的时候,我们一般会对YUV数据进行编码压缩.这里就介绍一下YUV数据编码压缩的流程. ...

最新文章

  1. [cocos2d-x]图层的旋转缩放效果
  2. Thinkphp5.1允许uni-app的H5跨域请求接口解决方法
  3. 七层神经网络 PK logstic 回归
  4. Bug思路不清晰严谨
  5. Pytorch模型迁移和迁移学习,导入部分模型参数
  6. 如何在anaconda环境下安装tensorflow/pytorch/keras等
  7. Bzoj 1901: Zju2112 Dynamic Rankings 主席树,可持久,树状数组,离散化
  8. C++ 虚析构函数作用
  9. vb与数据库(一)之迟到的耿建玲视频总结
  10. 量子计算机的系统论思考,量子计算机发展带来的思考..doc
  11. python socket-tcp逻辑
  12. 数据是ERP系统搭建的基础,但,不要让数据毁了ERP
  13. 磁盘阵列(RAID) 级别
  14. 微信小程序的三级分销-项目表格设计
  15. java代码生成UUID以及在线UUID生成器
  16. c# gerber文件读取_gerber大文本文件打开工具|gerber文件打开工具(gerbview) v7.71 免费版 - 软件下载 - 绿茶软件园|33LC.com...
  17. 机械类有哪些好投一些的核心期刊?
  18. 我们的眼睛用得太狠了
  19. [莫队算法 线段树 斐波那契 暴力] Codeforces 633H Fibonacci-ish II
  20. 定期存款的转存临界点计算公式

热门文章

  1. python视频课程推荐-听说程序员都在用,5款Python开发工具推荐
  2. python代码示例下载-Python下载网易云歌单歌曲的示例代码
  3. python编程语言是什么-Python是什么?可能是最受欢迎的编程语言
  4. python类型-python语言中的数据类型有哪些
  5. python界面开发工具-python图形界面开发用什么
  6. python类装饰器详解-Python装饰器详解
  7. python第三方库安装方法-Python第三方库安装
  8. python 类-9. 类 — Python 3.9.0 文档
  9. python是什么编程教程-编程python是什么_谁的Python教程最好?
  10. 初学python还是swift-Python并不完美,Swift正在成长为深度学习语言 !