首先新建一个.cpp文件,比如test.cpp
在该文件添加程序
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
IplImage* img = cvLoadImage("/home/nvidia/test.jpg"); //此路径及图片根据自己的实际路径
cvNamedWindow("显示图片",CV_WINDOW_AUTOSIZE);
cvShowImage("显示图片",img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyAllWindows();
}
保存,退出
编译一下,链接,生成可执行文件test
g++ test.cpp -o test -I /usr/local/include/opencv -I /usr/local/include/opencv2 -L /usr/local/lib/*.so
//执行该程序
./test
cvLoadImage是一个计算机函数,用途是图像处理,函数原型是IplImage* cvLoadImage( const char* filename, int flags=CV_LOAD_IMAGE_COLOR )。
filename :要被读入的文件的文件名(包括后缀);
name 窗口的名字,它被用来区分不同的窗口,并被显示为窗口标题。
flags 窗口属性标志。可以选择CV_WINDOW_AUTOSIZE(1)和0两种值。CV_WINDOW_AUTOSIZE这个标志被设置后, 如果用户不能手动改变窗口大小,窗口大小会自动调整以适合被显示图像(参考cvShowImage)。0表示用户可以手动调节窗口大小,且显示的图像尺寸随之变化。
被创建的窗口可以通过它们的名字被引用。 如果已经存在这个名字的窗口,这个函数将不做任何事情。
cvShowImage该函数为开放计算机视觉(OpenCV)库库函数,用来在指定窗口中显示图像。
void cvShowImage( const char* name, const CvArr* image );
name 窗口的名字。
image 被显示的图像。
函数cvShowImage 在指定窗口中显示图像。如果窗口创建的时候被设定标志CV_WINDOW_AUTOSIZE,那么图像将以原始尺寸显示;否则,图像将被伸缩以适合窗口大小。
cvWaitKey() opencv中的一个函数,功能是不断刷新图像,频率时间为delay,单位为ms。
cvDestroyAllWindows该函数为开放计算机视觉(OpenCV)库库函数,销毁所有HighGUI窗口。