zoukankan      html  css  js  c++  java
  • opencv用imread( argv[1], 1)读取图片

    显示一幅图:
    主要是运用功能:imread namedWindow imshow
    imread:从字面意思我们就可以看懂,用来读取图片的;
    namedWindow:显然,我们也可以看到这是用来命名窗口名称的;
    imshow:这个自然就是来显示窗口的,窗口内的当然就是要显示的图片了。

    代码来自OpenCV Tutorials 这个文件很好用的,推荐~
    代码仅供参考:


    #include<cv.h>   //cv.h OpenCV的主要功能头文件,务必要;
    #include<highgui.h> //显示图像用的,因为用到了显示图片,所以需要包含进去;

    using namespace cv;

    int main( int argc, char** argv )
    {
     Mat image; //定义一个文件
     
     image = imread( argv[1], 1); //读取要显示的图片, "1"为默认的值;
     
     if(argc !=2 || !image.data ) //判断有没有图片,如果没有就显示错误;
     {
      printf( "No image data \n" );
      return -1;
     }

     namedWindow("Display Image",CV_WINDOW_AUTOSIZE );//显示的窗口的名称,后面的"CV_WINDOW_AUTOSIZE"是自动根据图片大小显示的参数;
     imshow("Display Image",image );//上面对窗口配置完之后就调用显示就可以了;
     
     waitKey(0);//等待直到用户按下一个按键之后退出。
     return 0;
    }

    在VS2010中生成exe之后转到控制台CMD,转到程序所在目录,输入:程序名+空格+图片名 即可正常运行(图片也需要加目录或者放在一起也行)。

    1.开始->运行->CMD

    2.进入某个磁盘,直接盘符代号:如D:,不用CD 命令切换

    3.进入除根录以下的文件夹 cd 文件夹路径 例如我要进入 E:/Program Files/PHP

    输入 E:回车

      注: 不 能在一打开CMD的时候运行CD E:/Program Files/PHP,需要先进入磁盘(若一打开CMD的时候运行CD E:/Program Files/PHP,目录不会切换,但在下次输入盘符的时候进入上一次希望进入的目录,如输入E:会直接进入E:/Program Files/PHP)

    输入 CD "Program Files"/PHP 回车

      注:如果需要在dos下查看带有空格的文件夹(如Documents and settings,Program files等文件夹),可以有下面两种处理方法:

    1、给文件夹加引号。 如C:/>cd c:/"documents and settings"
    这样的好处是多长的文件名都可以全部显示出来。

    2、由于一般情况下DOS系统只支持8.3格式的文件名,因此在DOS下遇到长文件名的文件夹时,取前面6位,然后在后面加上一个~号和数字1。 你可以输入C:/>cd c:/docume~1 进入Documents and settings文件夹。当截取前面的6个字母之后出现重复时,可以将1改为2,依此类推。

    3.进入上一层目录 CD ../

    4.显示目录下的文件及了目录 dir



    转自:http://blog.sina.com.cn/s/blog_889f6dc4010115c9.html

    感谢博主。

  • 相关阅读:
    Tomcat Connector的三种运行模式
    Tomcat管理页面配置
    URI、URL、URN
    利用libcurl进行post
    安装WIA组件
    wget访问SOAP接口
    haproxy+tomcat集群搭建
    Redis主从复制及状态监测
    VB6之Mandelbrot集
    leetcode Word Search
  • 原文地址:https://www.cnblogs.com/bigzhao/p/6006419.html
Copyright © 2011-2022 走看看