linux下OpenCV读入图片

本文介绍如何在Ubuntu 16.04环境下使用OpenCV 3.2读取并显示图片。通过示例代码imgRead.cpp展示了基本的图片读取流程,包括创建窗口、显示图片等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境:Ubuntu16.04

            OpenCV3.2


功能:读入一张图片:

文件组成:imgRead.cpp      源文件

                    CMakeLists.txt     cmake编译文件

                    lena.jpg


编译及执行步骤:

1、编辑源代码


root@jackie-VirtualBox:~/opcv3.20/opencv-3.2.0/samples/cpp/imgRead#

imgRead.cpp


2、执行cmake

cmake ./imgRead

注意cmake后面跟的是包含源文件和CMakeLists.txt文件的文件夹。


3、make


4、./imgRead


imgRead.cpp内容如下

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

定义了图像数据机构的核心
及图形接口函数
*/
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
#include <iostream>

using namespace std;
using namespace cv;

int  main(int argc, char** argv)
{
    //创建一个空图像,使用面向对象思维,一个指向一个图像的指针
    Mat img;

    //创建空图像,并打印输出其行数与列数,均是0
    cout<< "This image is " << img.rows << "x" << img.cols << std::endl;

    //读入一张图片
    img = imread("lena.jpg");
    if(img.empty()){
        cout<<"读取图片失败"<<std::endl;
    }

    //定义一个窗口去显示刚刚读取的img图片
    namedWindow("Image Window");
    imshow("Image Window",img);

    cv:: waitKey(0);

    return 0;
}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·~~~~

CMakeLists.txt文件内容如下

project( imgRead )
find_package( OpenCV REQUIRED )
add_executable( imgRead imgRead )
target_link_libraries( imgRead ${OpenCV_LIBS} )



                   


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值