采用代码进行实验
#include <stdio.h>
using namespace std;
int main(int argc, char ** argv)
{
int i;
printf("\nCount is%d\n",argc);
for (i = 0; i < argc; i++)
printf("Argument %d is %s\n", i, argv[i]);
getchar();//等待读入任意字符而结束,在此用于保持窗口显示,按下回车键即可退出
return 0;
}
输出如下图所示
总结:此处进行总结
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char* argv[]) {
if (argc != 2) {
printf("usage: image.out <img_path>\n");
return -1;
}
Mat img_mat;
img_mat = imread(argv[1], 1);
if (!img_mat.data) {
printf("NO image data\n");
return -1;
}
imshow("img", img_mat);
imwrite("img.jpg",img_mat);
waitKey(0);
return 0;
}
在Linux系统中main代入的指令要有很多 eg . /showimage 1.jpg 这种 最后得到的参数个数 argc=2,函数名本身也算一个