当前位置:首页 > 芯闻号 > 充电吧
[导读]在视觉处理过程中,往往需要保存中间数据。这些数据的数据类型往往并不是整数。OpenCV的C++接口中,用于保存图像的imwrite只能保存整数数据,且需作为图像格式。当需要保存浮点数据或XML/YML

在视觉处理过程中,往往需要保存中间数据。这些数据的数据类型往往并不是整数。

OpenCV的C++接口中,用于保存图像的imwrite只能保存整数数据,且需作为图像格式。当需要保存浮点数据或XML/YML文件时,OpenCV的C语言接口提供了cvSave函数,但这一函数在C++接口中已经被删除。取而代之的是FileStorage类。


具体使用方法参照这个例子:

矩阵存储

Mat mat = Mat::eye(Size(12,12), CV_8UC1); FileStorage fs(".\vocabulary.xml", FileStorage::WRITE); fs<<"vocabulary"<<mat; fs.release();

在另一处,需要加载这个矩阵数据。代码如下:

FileStorage fs(".\vocabulary.xml", FileStorage::READ); Mat mat_vocabulary; fs["vocabulary"] >> mat_vocabulary;

在存储数据时,fs<<"vocabulary"<<mat将mat矩阵保存在了声明fs对象时制定的xml文件的vocabulary标签下,也可换成其它标签。可以多个<<符号连续使用,程序将自动将引号内容理解为标签名,不带引号的理解为数据变量或者常量。

在读取数据时,[ ]中的内容为指定的标签,并将数据读入>>的变量中。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

要想运行该代码,请确保安装了:python 2.7,opencv 2.4.9 效果如下: 算法如下:

关键字: opencv 手势识别

严格来说不是在讲Python而是讲在Python下使用OpenCV。本篇将介绍和深度学习数据处理阶段最相关的基础使用,并完成4个有趣实用的小例子: - 延时摄影小程序 - 视频中截屏

关键字: opencv python

一、开源生物特征识别库 OpenBR OpenBR 是一个用来从照片中识别人脸的工具。还支持推算性别与年龄。 使用方法:$ br -algorithm FaceRecogn

关键字: opencv 人脸识别 openbr

从工业检测系统到自动驾驶系统,计算机视觉是一个包括许多有趣应用的广泛领域。许多这样的系统在原型和实现阶段都要用到开源计算机视觉 (Open Source Computer Vision Libr

关键字: opencv 机器视觉

  opencv中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage,这三种类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进

关键字: opencv

1. Hadoop概述 HADOOP是apache旗下的一套开源软件平台,利用服务器集群,根据用户的自定义业务逻辑,对海量数据进行分布式处理 HADOOP的核心组件有: HD

关键字: opencv vs2017

  在之前讲到的人脸测试后,提取出人脸来,并且保存下来,以供训练或识别是用,提取人脸的代码如下:      人脸预处理   现在你已经得到一张人脸,你可以使用那张人脸图片

关键字: opencv 人脸识别

计算机视觉库 OpenCV 即将迎来 20 周年,其重要版本 OpenCV 5 也发布在即。OpenCV 官方宣布,随着此版本的推行,OpenCV 的开源许可协议将从 3-clause BSD 变更为

关键字: opencv 开源

欢迎转载,尊重原创,所以转载请注明出处:http://blog.csdn.net/bendanban/article/details/30527785本文讲述了OpenCV中几种访问矩阵元素的方法,在

关键字: opencv mat

简介 计算机视觉任务越来越多的依赖著名的开源计算机视觉库OpenCV。OpenCV 2.0 包含了一系列精心设计数据结构和经过优化的视觉算法,大家可以短时间内开发一个不错的视觉应用。OpenCV支持

关键字: opencv studio visual
关闭
关闭