Opencv 命令行模式载入图片的困惑解决

来源:互联网 发布:关于人工智能的弊端 编辑:程序博客网 时间:2024/05/18 03:41
  
/*********************************************************************** * OpenCV example * By Shiqi Yu 2006 ***********************************************************************/ #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;}
上面是http://www.opencv.org.cn/index.php/%E5%9B%BE%E5%83%8F%E6%96%87%E4%BB%B6%E8%AF%BB%E5%85%A5%E5%92%8C%E6%98%BE%E7%A4%BA 给的图像显示程序,对载入图像不理解
后来程序改为

 /*********************************************************************** * OpenCV example * By Shiqi Yu 2006 ***********************************************************************/ #include "cv.h"#include "highgui.h" int main( int argc, char** argv ){    IplImage* pImg; //声明IplImage指针     //载入图像    char name[]="C:\\1.jpg"; //输入你的图像路径,注意是双斜杠    if( (pImg = cvLoadImage(name, 1)) != 0 )

    {        cvNamedWindow( "Image", 1 );//创建窗口        cvShowImage( "Image", pImg );//显示图像         cvWaitKey(0); //等待按键         cvDestroyWindow( "Image" );//销毁窗口        cvReleaseImage( &pImg ); //释放图像        return 0;    }     return -1;}

可以到达目的但仍然对命令行模式载入耿耿于怀。
下面是命令行模式:(图像和debug出来的exe文件首先放在一个文件下)
eg:我的文件夹路径是C:\Program Files\Microsoft Visual Studio\MyProjects\Opencvtest\Debug
运行cmd 出现c:.....>后输入cd ..  再输入cd ..回到c盘根目录下(如果没放在c盘     eg放在D盘就自己 d:在cd 路径)
cd C:\Program Files\Microsoft Visual Studio\MyProjects\Opencvtest\Debug 回车后
输入Opencvtest.exe 1.jpg   (1.jpg为图像名) 
总结起来自己对命令行模式还是一文盲,以后这方面的知识要多加积累,ctrl+空格也是切换输入法今天学会了,以前总是ctrl shift
学习图像处理,希望在csdn上结交更多的朋友
原创粉丝点击