opencv简单的图像读取

废话不多说,直接上代码

.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>

using  namespace std;

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = 0);
    ~MainWindow();

private:
    cv::Mat image;
};

#endif // MAINWINDOW_H

.cpp

#include "mainwindow.h"
#include <iostream>
#include <stdio.h>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    image = cv::imread("11.png",CV_LOAD_IMAGE_COLOR );


    if(image.empty())
    {
        cout << "picture is empty!" << endl;
        return ;
    }

    cout << "this image is--" << image.rows
         << "x:" << image.cols << endl;

    cv::namedWindow("picture");
    cv::imshow("picture",image);
}

MainWindow::~MainWindow()
{

}


如果图像没有正确的进行显示,要检查图片所放置的路径是否正确。

猜你喜欢

转载自blog.csdn.net/bootleader/article/details/78264998