opencv加载显示图像

opencv加载显示图像

学习目标:
  • 加载图像(使用cv :: imread)
  • 创建一个命名的OpenCV窗口(使用cv :: namedWindow)
  • 在OpenCV窗口中显示图像(使用cv :: imshow)
代码
//
//  main.cpp
//  opencv_imread
//
//  Created by istars on 2019/9/18.
//  Copyright © 2019年 istars. All rights reserved.
//

//! [includes]
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>

#include <iostream>
//! [includes]

//! [namespace]
using namespace cv;
using namespace std;
//! [namespace]


int main( int argc, char** argv )
{
    String imageName( "quan.png" ); // 默认地址
    if( argc > 1)
    {
        imageName = argv[1];
    }

    Mat image;

    image = imread( samples::findFile( imageName ), IMREAD_COLOR ); // 读入图像
    
    if( image.empty() )                      // 检查输入是否有效
    {
        cout <<  "Could not open or find the image" << std::endl ;
        return -1;
    }
    
    namedWindow( "Display window", WINDOW_AUTOSIZE ); // 创建一个显示窗口

    imshow( "Display window", image );                // 在其中显示我们的图像

    waitKey(0); // 等待z窗口中的击键

    return 0;
}

遇到的问题

在使用imread读入图像的时候,地址可以使用绝对地址,比如:在这里插入图片描述
也可以使用相对路径,但是在使用的时候,我出现了找不到改资源的问题,然后使用手动添加到编译资源里:
在这里插入图片描述
在这里插入图片描述
点击加号,把我们的图片添加到里面,编译就可以运行了
在这里插入图片描述

运行结果

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值