OpenCV2:幼儿园篇 第二章 读取图像

---恢复内容开始---

一.简介

将图像文件读入内存,可以用cv::imread()函数

 

二.读取图像

Mat imread(const string& filename,int flags=1);

  •  Mat:

    如果读取图像失败,返回一个空矩阵(NULL)

  • filename:

    windows位图文件:BMP,DIB

    JPEG文件:JPEG,JPG,JPE

    便携式网络图片:PNG

    便携式图像格式:PBM,PGM,PPM

    Sun rasters:SR,RAS

    TIFF文件:TIFF,TIF

    OpenEXR HDR图片:EXR

    JPEG 2000图片:jp2

  • flag:

    flag>0,返回3通道图像

    flag=0,返回单通道图像

    flag<0,不对图像进行通道转换

 

三.示例

1
Mat im=imread("1.jpg",0);

 

---恢复内容结束---

一.简介

将图像文件读入内存,可以用cv::imread()函数

 

二.读取图像

Mat imread(const string& filename,int flags=1);

  •  Mat:

    如果读取图像失败,返回一个空矩阵(NULL)

  • filename:

    windows位图文件:BMP,DIB

    JPEG文件:JPEG,JPG,JPE

    便携式网络图片:PNG

    便携式图像格式:PBM,PGM,PPM

    Sun rasters:SR,RAS

    TIFF文件:TIFF,TIF

    OpenEXR HDR图片:EXR

    JPEG 2000图片:jp2

  • flag:

    flag>0,返回3通道图像

    flag=0,返回单通道图像

    flag<0,不对图像进行通道转换

 

1
Mat im=imread("1.jpg",0);

 

三.批量读取图像

1.有序

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <stdio.h>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
 
using namespace cv;
using namespace std;
 
int main()
{
 
    // 定义相关参数
    const int num = 100;
    char fileName[50];
    char windowName[50];
    cv::Mat srcImage;
    for (int i = 1; i <= 2
        ; i++)
    {
        // sprintf读入指定路径下的图片序列
        sprintf(fileName, "%d.jpg", i);
         
        // 按照图像文件名读取
        srcImage = cv::imread(fileName);
        if (!srcImage.data)
        {
            std::cout << "No data!" << std::endl;
            return -1;
        }
        cv::namedWindow(fileName);
        cv::imshow(fileName,srcImage);
    }
 
    cv::waitKey(0);
    return 0;
}

 

 

 

 

 

posted @   言午丶  阅读(235)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示