我们在做视觉项目时,一般都是对图片进行处理,那么使用opencv如何读入一张图片,以便我们在后面进行处理时使用呢?opencv提供了非常方便的函数来做这件事,只需一个函数即可完成图像的读入功能,显示也是一样,opencv也封装了相应的一系列函数,从创建窗口,显示图像只需仅仅几个函数就能实现效果,下面是详细代码。
复制
#include "cv.h" #include "highgui.h" int main( int argc, char** argv ) { IplImage* pImg; //声明IplImage指针 //载入图像 if( argc == 2 && (pImg = cvLoadImage( argv[1], 1)) != 0 ) { cvNamedWindow( "Image", 1 );//创建窗口 cvShowImage( "Image", pImg );//显示图像 cvWaitKey(0); //等待按键 cvDestroyWindow( "Image" );//销毁窗口 cvReleaseImage( &pImg ); //释放图像 return 0; } return -1; }
可能有朋友对上面的代码有疑问,比如argv[1]是什么意思,这些代码狗在以前的文章中已经有过说明,详情请看:Main函数参数argc,argv说明
按照上面的代码编译成c++控制台程序,在命令行下输入:
复制
你的程序名 欲载入图片路径
如:loadimg.exe C:\Users\Administrator\Desktop\1.png
回车就能看到效果了,如果不想使用这种方式,就把路径写死在程序中吧,大家自由发挥。
注:在输入命令时,注意空格!
评论 (0)