嗨我试图显示lena.jpg,这是Instant OpenCV Starter Book的第一次演示。
我可以轻松地建立和玩“你好世界”。
问题代码
// opencv header files
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/core/core.hpp"
// namespaces declaration
using namespace cv;
using namespace std;
// create a variable to store the image
Mat image;
int main( int argc, char** argv )
{
// open the image and store it in the 'image' variable
// Replace the path with where you have downloaded the image
// image=imread("<path to image">/lena.jpg");
image=imread("/home/nigel/Documents/ffmpeg/tests/lena.jpg");
// create a window to display the image
namedWindow( "Display window", CV_WINDOW_AUTOSIZE );
// display the image in the window created
imshow( "Display window", image );
// wait for a keystroke
waitKey(0);
return 0;
}
错误
g++ -Wall -fexceptions 'pkg-config --cflags opencv' -g "pkg-config --cflags
opencv' -c/home/nigel/Drone/Test2/main.cpp -o obj/Debug/Drone/Test2/main.o
g++:fatal error:no input files
compilation terminated
process terminated with status 1 (0 minutes, 0 seconds)
我为lena.jpg试过了不同的路径,我从lena.pnm改变了lena.jpg,不确定我的路径是否正确?
使用OpenCv的新手会很感激一些帮助
答案 0 :(得分:0)
当没有源代码文件传入g ++时会发生此错误。这使我相信命令行参数中存在错误。
要看的一些地方:
行中第二个pkg-config之前可能会有一个迷路引用
'pkg-config --cflags opencv' -g "pkg-config --cflags opencv'