C++ 使用opencv加载并显示RGB图像和深度图像

这篇具有很好参考价值的文章主要介绍了C++ 使用opencv加载并显示RGB图像和深度图像。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

rgb图像是一般的彩色图像格式,深度图像是存储在xml文件中,c++读取代码如下:

#include <opencv2/opencv.hpp>
#include <iostream>
#include <vector>
#include <string>
#include <fstream>

using namespace cv;
using namespace std;
int main() {
    //加载并显示rgb图像
    std::string pattern_jpg = "C:\\Users\\Carry\\Downloads\\RGB\\RGB\\s01_e01\\*.jpg";

    std::vector<cv::String> image_files;
    cv::glob(pattern_jpg, image_files);
    if (image_files.size() == 0) {
        std::cout << "No image files[jpg]" << std::endl;
        return 0;
    }

    for (unsigned int frame = 0; frame < image_files.size(); ++frame) {//image_file.size()代表文件中总共的图片个数
        Mat image = cv::imread(image_files[frame]);
        imshow("RGB", image);
        waitKey(30);

    }

    //加载并显示深度图像
    std::string pattern_xml = "C:\\Users\\Carry\\Downloads\\depth\\depth\\s01_e01\\*.xml";

    std::vector<cv::String> xml_files;
    cv::glob(pattern_xml, xml_files);
    if (xml_files.size() == 0) {
        std::cout << "No xml files[jpg]" << std::endl;
        return 0;
    }

    for (unsigned int frame = 0; frame < xml_files.size(); ++frame) {//image_file.size()代表文件中总共的图片个数
        FileStorage fsread(xml_files[frame], FileStorage::READ);
        Mat dst;
        string str = xml_files[frame].substr(xml_files[frame].find_last_of('\\') + 1, xml_files[frame].find_last_of('.')- xml_files[frame].find_last_of('\\')-1);
        fsread[str] >> dst; // 读出节点里的数据到dst矩阵中
        fsread.release();
        imshow("depath", dst);
        waitKey(30);
    }
}

当然,需要安装并配置opencv,配置opencv细节可参考其他博客

效果如下:

opencv rgb图像,c++,opencv,Powered by 金山文档
opencv rgb图像,c++,opencv,Powered by 金山文档

若opencv加载深度数据集失败,就请参考这篇博客,这是作者在加载深度数据时失败所写解决方法:https://mp.csdn.net/mp_blog/creation/editor/new/128924956文章来源地址https://www.toymoban.com/news/detail-531174.html

到了这里,关于C++ 使用opencv加载并显示RGB图像和深度图像的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • “Python OpenCV 图像格式转换:RGB与BGR互转“——使用OpenCV库进行图像处理的过程中,经常需要进行不同格式之间的转换。其中最为常见的就是R...

    “Python OpenCV 图像格式转换:RGB与BGR互转”——使用OpenCV库进行图像处理的过程中,经常需要进行不同格式之间的转换。其中最为常见的就是RGB和BGR格式之间的转换。本文将详细介绍如何使用opencv-python库将图像从RGB格式转换为BGR格式以及从BGR格式转换为RGB格式。 要实现图像格

    2024年02月12日
    浏览(82)
  • Pybullet获取RGB图像和深度图像构建点云(Open3D)

      最近正在做点云分割相关的课题,数据集采集有点麻烦,想通过Pybullet先制作一批仿真合成数据集出来。虽然思路挺清晰,由RGB-D图像生成点云,但是中间有很多地方会卡住,所以写篇blog记录一下。   图像的拍摄挺简单的,直接用Pybullet现成的函数就可以获取RGB图像和

    2024年01月16日
    浏览(58)
  • 3D视觉专用名词概念解释,深度图、点云图、IR图、RGB图像

    🌞欢迎来到深度学习的世界  🌈博客主页:卿云阁 💌欢迎关注🎉点赞👍收藏⭐️留言📝 🌟本文由卿云阁原创! 🙏作者水平很有限,如果发现错误,请留言轰炸哦!万分感谢! 1. 深度图 深度图中的单个像素值是空间中物体的某个点到垂直于左红外镜头光轴并通过镜头光

    2024年01月20日
    浏览(50)
  • 【深度学习】RGB图像的内存排列方式及HWC和CHW格式解析

    RGB图像是计算机视觉和图像处理领域中最为常见的图像格式之一,而在进行图像处理和深度学习计算时,通常需要对图像的尺寸和通道数进行规范化。本文将对RGB图像的内存排列方式、HWC和CHW格式进行详细解析,并探讨它们之间的关系。 在计算机内存中,RGB图像的像素信息通

    2024年02月14日
    浏览(41)
  • 第四十八章 解读RGB颜色机制,在图像处理中像素值越大意味着什么,OpenCV为什么使用 BGR 颜色格式

    RGB三原色起源于上世纪初1809年Thomas Young提出视觉的三原色学说,随后Helmholtz在1824年也提出了三原色学说:即:视网膜存在三种视锥细胞,分别含有对红、绿、蓝三种光线敏感的视色素,当一定波长的光线作用于视网膜时,以一定的比例使三种视锥细胞分别产生不同程度的兴

    2024年01月21日
    浏览(65)
  • 奥比中光astra深度相机通过openni直接显示rgb彩色图、depth深度图、ir红外图

    本文章的前提为astra深度相机驱动安装完成能够正常显示使用,如果没有安装好请看另一篇文章 Thinker Board 2开发板上使用奥比中光 astra 深度相机 也可以看其他人的类似奥比中光astra深度相机的教程 创建python文件复制下面代码既可使用 注意 depth图和ir图有冲突不能同时使用 这

    2024年02月14日
    浏览(89)
  • 【C++的OpenCV】第三课-OpenCV图像加载和显示

    本章节中,将会学习到: 加载图像(cv::imread()函数) 创建一个图像显示的窗口(cv::namedWindow()函数) 在窗口中显示图片(cv::imshow()函数) 功能介绍:         从指定路径中读取所选择的图像 参数解释: Mat image:     image 是一个Mat的对象。     Mat 是一种OpenCV中的图像存储

    2024年02月05日
    浏览(37)
  • C++ opencv HSV颜色空间转换+RGB三通道提升亮度

    #include iostream #include iomanip #includeopencv2//opencv.hpp using namespace std; using namespace cv; //函数adjustBrightness用于图片增加亮度 void adjustBrightness(cv::Mat image, int targetBrightness) {     // 获取图像的通道数     int channels = image.channels();     // 计算调整亮度的因子     float factor = 1.0f;     if

    2024年03月09日
    浏览(53)
  • OpenCV读取图像时按照BGR的顺序HWC排列,PyTorch按照RGB的顺序CHW排列

    在OpenCV中,读取的图片默认是HWC格式,即按照高度、宽度和通道数的顺序排列图像尺寸的格式。我们看最后一个维度是C,因此最小颗粒度是C。 例如,一张形状为256×256×3的RGB图像,在OpenCV中读取后的格式为[256, 256, 3],其中最后一个维度表示图像的通道数。在OpenCV中,可以通

    2024年02月04日
    浏览(41)
  • 【Intel Realsense D435】16位深度图和RGB颜色图的视频显示、录制和保存(Python)

    文章可以转载,但是必须表明出处! 本文使用Intel Realsense D435深度相机,拍摄RGB颜色图及16位深度图。 同时实现了以深度图和RGB颜色图为图像帧的视频显示、录制与保存。 以下为总体程序: 程序阅读如下: 1.库引用 2.相机初始化函数 3.图像流获取函数  4.相机功能释放函数

    2024年02月12日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包