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 }

     

  • 相关阅读:
    http
    python的列表生成式
    flask的登陆验证
    脚本更新流程
    k8s中job和pod的区别
    k8s中一些常见概念
    supervisord部署和使用
    flask中config
    python类的继承super()的使用
    python中类的继承
  • 原文地址:https://www.cnblogs.com/ybqjymy/p/12801520.html
Copyright © 2011-2022 走看看