文档章节

opencv 将内存中图片读入到mat矩阵

simpower
 simpower
发布于 2017/06/05 09:44
字数 228
阅读 164
收藏 0

平常用的比较多的是 imread函数,直接将一个.jpg或者.bmp或者其他格式图片文件,读入到mat矩阵中。

本博文记录的是,如何将一段内存,或者文件流,读入到mat矩阵中。

有两个例子,相信看了之后,应该知道该怎么做了。

开发环境 opencv2413+vs2013

1、mat与文件流相互转换

 

Mat src = imread("1.jpg");
vector<uchar> buff;//buffer for coding 
vector<int> param = vector<int>(2);
param[0] = CV_IMWRITE_JPEG_QUALITY;
param[1] =95;//default(95) 0-100 
imencode(".jpg", src, buff, param);
cout << "coded file size(jpg)" << buff.size() << endl;//fit buff size automatically. 
Mat jpegimage = imdecode(Mat(buff), CV_LOAD_IMAGE_COLOR);


2、将图片文件读入到文件流,再解析成mat矩阵

 

 

std::ifstream file("1.jpg", std::ios::binary);
std::vector<char> data;
file >> std::noskipws;
std::copy(std::istream_iterator<char>(file), std::istream_iterator<char>(), std::back_inserter(data));
Mat jpegimage = imdecode(Mat(data), CV_LOAD_IMAGE_COLOR);
file.close();

据说,imread函数实际就是如此步骤。

本文转载自:http://m.blog.csdn.net/article/details?id=52710329

simpower
粉丝 28
博文 669
码字总数 50544
作品 0
海淀
程序员
私信 提问
《学习OpenCV》(中文版)学习笔记

概述 POCT-IR图像识别算法中抛开实验室相关的内容,其图像处理部分都是使用OpenCV来完成。通过学习《OpenCV3编程入门》,可以更好的在POCT-IR中使用OpenCV,同时也可以对项目中可以提升的点提...

sycasl
2018/07/12
0
0
csharp通过dll调用opencv函数,图片作为参数

[blog 项目实战派]csharp通过dll调用opencv函数,图片作为参数 一直想做着方面的研究,但是因为这个方面的知识过于小众,也是由于自己找资料的能力比较弱,知道今天才找到了比较好的资料。一...

禾路
2015/08/02
0
0
Python各类图像库的图片读写方式总结

转载来源:http://www.cnblogs.com/skyfsm/p/8276501.html Python各类图像库的图片读写方式总结 最近在研究深度学习视觉相关的东西,经常需要写python代码搭建深度学习模型。比如写CNN模型相...

chenxueying1993
2018/04/24
0
0
opencv教程(一)(c++)

opencv教程3.1.0(一)(c++) opencv包含以下几个模块,每个模块中包含一些共享或者静态的库 1.core:核心组件模块 基础结构及操作,动态结构,数组操作,绘图函数、XML/YAML、聚类及实用程...

shzwork
09/24
10
0
基于OpenCV的iOS图像处理

关于图片处理 随着科技的发展,AI、机器学习、AR、VR等已经逐渐走进生活,模式识别、图像捕捉、图片拼接等已经成为其中的重要环节。因此,图像处理技术在未来会被移动端广泛使用。其中,有很...

无忌不悔
2017/09/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Mybatis Plus删除

/** @author beth @data 2019-10-17 00:30 */ @RunWith(SpringRunner.class) @SpringBootTest public class DeleteTest { @Autowired private UserInfoMapper userInfoMapper; /** 根据id删除......

一个yuanbeth
37分钟前
4
0
总结

一、设计模式 简单工厂:一个简单而且比较杂的工厂,可以创建任何对象给你 复杂工厂:先创建一种基础类型的工厂接口,然后各自集成实现这个接口,但是每个工厂都是这个基础类的扩展分类,spr...

BobwithB
今天
4
0
java内存模型

前言 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模...

ls_cherish
今天
4
0
友元函数强制转换

友元函数强制转换 p522

天王盖地虎626
昨天
5
0
js中实现页面跳转(返回前一页、后一页)

本文转载于:专业的前端网站➸js中实现页面跳转(返回前一页、后一页) 一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a h...

前端老手
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部