命令列引數 opencv呼叫

yy小苗發表於2017-10-07

int main(int argc,char**argv)

{

  //TODO

}


其中 argc表示命令列引數的個數,argv表示命令列引數。


注意:argv[0] 表示的是檔案的名稱,另外空格將產生新的命令列引數 ,例如 i am you father 表示的是4個命名行引數



命令列引數在opencv中的使用


#include <iostream>  
#include <core/core.hpp>  
#include <highgui/highgui.hpp>  
using namespace std;
using namespace cv;

void main(int argc, char **argv)
{
	Mat image = imread(argv[1]);
	imshow("Lena", image);
	waitKey();
}


圖片的名稱為第一個命令列引數,第零個命令列引數為該檔案的名稱。

我們發現如果單獨執行這個程式會報錯,解決方法是在圖示位置輸入圖片所在的路徑,注意如果有多幅圖片的話路徑之間以空格隔開


效果




相關文章