最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c++結(jié)合opencv如何實現(xiàn)讀取多張圖片并顯示

 更新時間:2022年11月10日 10:34:41   作者:大神之路@CV  
這篇文章主要介紹了c++結(jié)合opencv如何實現(xiàn)讀取多張圖片并顯示問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

方法一

主要函數(shù)

void cv::glob(String pattern,std::vector<string>&result,bool recursive=false)

分析

String pattern:絕對路徑下的照片

  • pattern = "/home/Data/data/*.jpg": 選擇*.jpg這一類的圖片
  • std::vector< cv::String > & result:這里必須為CV的String,即路徑被存在string類型的vector中
  • bool recursive:可省去,當(dāng)recursive為false時,僅僅遍歷指定文件夾內(nèi)符合模式的文件;當(dāng)recursive為true時,會同時遍歷指定文件夾的子文件夾

頭文件AI.h

#pragma once
#include <opencv2/opencv.hpp>

using namespace cv;
using namespace std;

class Ve {
public:
?? ?vector<Mat> ReadImage(cv::String pattern);
};

cpp文件:

#include "AI.h"
#include <iostream>
#include <opencv2/opencv.hpp>

using namespace cv;
using namespace std;

int main()
{
?? ?cv::String pattern = "E:\\VSprojeect\\test\\test\\images\\*.png";
?? ?Ve ve;
?? ?vector<Mat> img = ve.ReadImage(pattern);
?? ?return 0;
}
vector<Mat> Ve::ReadImage(cv::String pattern)
{
?? ?vector<cv::String> fn;
?? ?glob(pattern, fn, false);
?? ?vector<Mat> images;
?? ?size_t count = fn.size(); //number of png files in images folder
?? ?for (size_t i = 0; i < count; i++)
?? ?{
?? ??? ?images.emplace_back(cv::imread(fn[i]));
?? ??? ?imshow("img", imread(fn[i]));
?? ??? ?//imwrite("E:\\VSprojeect\\testyolo\\saveimg\\",images);
?? ??? ?waitKey(1000);
?? ??? ?destroyAllWindows();

?? ?}
?? ?return images;
}

方法二

當(dāng)文件夾的圖片名稱沒有規(guī)律或者有規(guī)律時(通用方法,萬能模板)

#include<stdio.h>
#include "opencv2/opencv.hpp"
#include <opencv2\highgui\highgui.hpp>
#include<string>
#include<vector>
#include<iostream>
using namespace cv;
using namespace std;
void main() {
?? ?String path = "E:\\VSprojeect\\get_muti_images\\images";//文件夾路徑
?? ?vector<String>src_test;
?? ?glob(path, src_test, false);//將文件夾路徑下的所有圖片路徑保存到src_test中
?? ?if (src_test.size() == 0) {//判斷文件夾里面是否有圖片
?? ??? ?printf("error!!!\n");
?? ??? ?exit(1);
?? ?}
?? ?for (int i = 0; i < src_test.size(); i++) {//依照順序讀取問價下面的每張圖片,并顯示
?? ??? ?Mat image = imread(src_test[i]);
?? ??? ?imshow("image", image);
?? ??? ?waitKey(1000);
?? ??? ?image.release();//將Mat釋放
?? ??? ?destroyAllWindows();

?? ?}
}

方法三

文件夾下圖片有序時,OpenCV讀取方法

#include<stdio.h>
#include "opencv2/opencv.hpp"
#include <opencv2\highgui\highgui.hpp>
#include<string>
#include<iostream>
using namespace cv;
using namespace std;
void main(){
char fileName[500];
?Mat pic;
?for (int i = 0; i < 110; i++) {//文件夾下面一共有110張圖片
? printf("start deal:%d\n", i + 1);
? sprintf_s(fileName, ".//picture//%d.bmp", i);//提取出文價夾下面的每張圖片路徑,放到fileName
? pic = imread(fileName);//讀取fileName路徑下面的圖片
? imshow("tpian", pic);//顯示圖像
? waitKey(1000);//顯示延時
?}
?pic.release();//將Mat釋放
}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++使用ADO實現(xiàn)存取圖片的方法

    C++使用ADO實現(xiàn)存取圖片的方法

    這篇文章主要介紹了C++使用ADO實現(xiàn)存取圖片的方法,需要的朋友可以參考下
    2014-07-07
  • 利用C++實現(xiàn)簡易的.ini配置文件解析器

    利用C++實現(xiàn)簡易的.ini配置文件解析器

    這篇文章主要為大家詳細(xì)介紹了如何基于C++編寫一個簡易的.ini配置文件解析器,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的小伙伴可以了解一下
    2023-03-03
  • C++算術(shù)運算符與類型轉(zhuǎn)換

    C++算術(shù)運算符與類型轉(zhuǎn)換

    這篇文章主要介紹了C++算術(shù)運算符與類型轉(zhuǎn)換,C++當(dāng)中提供5種基礎(chǔ)的算術(shù)運算符,分別是加法、減法、乘法、除法和取模。下main我們就一起來看看下面文章得具體舉例與說明,需要的朋友可以參考一下,希望對你有所幫助
    2021-11-11
  • C語言printf詳細(xì)解析

    C語言printf詳細(xì)解析

    C中格式字符串printf()的一般形式為: %[標(biāo)志][輸出最小寬度][.精度][長度]類型, 其中方括號[]中的項為可選項。各項的意義介紹如下
    2013-09-09
  • C語言實現(xiàn)簡單萬年歷

    C語言實現(xiàn)簡單萬年歷

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)簡單萬年歷,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • C++ 類模板、函數(shù)模板全特化、偏特化的使用

    C++ 類模板、函數(shù)模板全特化、偏特化的使用

    這篇文章主要介紹了C++ 類模板、函數(shù)模板全特化、偏特化的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • C語言數(shù)據(jù)的存儲詳解

    C語言數(shù)據(jù)的存儲詳解

    本文詳細(xì)講解了C語言數(shù)據(jù)的存儲,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • C++插入排序算法實例

    C++插入排序算法實例

    這篇文章主要介紹了C++插入排序算法實例,本文先是講解了什么插入排序,然后給出了C++代碼實例,需要的朋友可以參考下
    2014-10-10
  • 淺談c和c++的某些小區(qū)別

    淺談c和c++的某些小區(qū)別

    下面小編就為大家?guī)硪黄獪\談c和c++的某些小區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • C語言實現(xiàn)線索二叉樹的定義與遍歷示例

    C語言實現(xiàn)線索二叉樹的定義與遍歷示例

    這篇文章主要介紹了C語言實現(xiàn)線索二叉樹的定義與遍歷,結(jié)合具體實例形式分析了基于C語言的線索二叉樹定義及遍歷操作相關(guān)實現(xiàn)技巧與注意事項,需要的朋友可以參考下
    2017-06-06

最新評論

江安县| 竹山县| 拜城县| 文登市| 亳州市| 云阳县| 钟山县| 龙里县| 禄劝| 九龙城区| 介休市| 泊头市| 会泽县| 华亭县| 勐海县| 淮阳县| 泰来县| 怀仁县| 安顺市| 焦作市| 寿阳县| 延川县| 湘乡市| 龙游县| 吴旗县| 临澧县| 阿克| 乐至县| 宁都县| 丹凤县| 潍坊市| 都兰县| 隆安县| 花莲市| 阿城市| 南澳县| 彰化县| 长海县| 诸城市| 湖南省| 南江县|