zoukankan      html  css  js  c++  java
  • OpenCV 加载并显示图片

    在本教程中,您将学习
    1、加载一张图片(using cv::imread ;cvLoadImage)
    2、创建一个窗口(using cv::namedWindow)
    3、在窗口中显示图片(using cv::imshow)

    代码:

     1 #include "stdafx.h"
     2 #include <opencvcv.h>
     3 #include <opencvhighgui.h>
     4 #include <stdio.h>
     5 #include <opencv2opencv.hpp>
     6 #include <string>
     7 
     8 int _tmain(int argc, _TCHAR* argv[])
     9 {
    10     std::string filename = "d:\lena.jpg";
    11     cv::Mat image;//创建图像存储对象
    12     image = cv::imread(filename);//加载图像
    13     if (!image.data)
    14     {
    15         printf("No image data
    ");
    16         return -1;
    17     }
    18     std::cout << image.cols << std::endl;       
    19     cv::namedWindow("Display Image", CV_WINDOW_AUTOSIZE);//创建窗口
    20     cv::imshow("Display Image", image);//显示
    21     cv::waitKey(0);
    22     system("pause");
    23     return 0;
    24 }

    另外一种方法:

     1 #include "stdafx.h"
     2 #include <opencvcv.h>
     3 #include <opencvhighgui.h>
     4 
     5 using namespace std;
     6 int _tmain(int argc, _TCHAR* argv[])
     7 {
     8     IplImage * test;
     9     test = cvLoadImage("d:\lena.jpg");//图片路径
    10     cvNamedWindow("test_demo", 1);
    11     cvShowImage("test_demo", test);
    12     cvWaitKey(0);
    13     system("pause");
    14     return 0;
    15 }

    图片显示结果:
    这里写图片描述


    创建一张图片

     1 #include "stdafx.h"
     2 #include <opencvcv.h>
     3 #include <opencvhighgui.h>
     4 
     5 
     6 int _tmain(int argc, _TCHAR* argv[])
     7 {
     8     cvNamedWindow("test_demo", CV_WINDOW_AUTOSIZE);
     9     IplImage *img = cvCreateImage(cvSize(340, 280), IPL_DEPTH_8U, 1);
    10     CvFont font;
    11     double hScale = 1.0;
    12     double vScale = 1.0;
    13     int lineWidth = 1;
    14     cvInitFont(&font, CV_FONT_HERSHEY_SIMPLEX | CV_FONT_ITALIC, hScale, vScale, 0, lineWidth);
    15     cvPutText(img, "Hello world!", cvPoint(100, 100), &font, cvScalar(255, 255, 0));
    16     cvShowImage("test_demo", img);
    17     cvWaitKey();
    18     system("pause");
    19     return 0;
    20 }

     

  • 相关阅读:
    [NOIP模拟赛][贪心]奶牛晒衣服.
    BZOJ3750: [POI2015]Piecz
    BZOJ2348 [Baltic 2011]Plagiarism
    高精度乘法【高乘高
    codevs 1215 迷宫
    变量交换
    a+b问题与圆柱体表面积的计算
    算数表达式的练习
    [bzoj1070][SCOI2007]修车[ 网络流]
    [bzoj2502]清理雪道[上下界网络流]
  • 原文地址:https://www.cnblogs.com/ybqjymy/p/12801520.html
Copyright © 2011-2022 走看看