首页 > 系统相关 >coc仓库--从内存中读取图像

coc仓库--从内存中读取图像

时间:2023-07-18 22:44:59浏览次数:40  
标签:mat -- pic uchar coc 内存 file sizeof cv

从内存中读取图像

1.源码

void createMatFromMem(FILE *file, cv::Mat *mat)
{
    uchar *mem_pic = new uchar[6268932 / sizeof(uchar)];
    long size = 0;
    fread(mem_pic, sizeof(uchar), 6268932 / sizeof(uchar), file);
    pclose(file);
    cv::_InputArray pic_arr(mem_pic, 6268932 / sizeof(uchar));
    *mat = cv::imdecode(pic_arr, 1);
}

2.函数解析

这个方法主要是用来从popen中返回的File指针,读取数据,然后转换成opencv所需要的mat类型;
参数:
2.1 FILE *file :popen返回的指针, 在方法体内会进行释放
2.2 cv::Mat * mat : mat格式的返回指针,对同一块内存进行反复读写,所以不会主动释放,创建与释放在引用的方法内创建

3.函数自定义

3.1 读取成灰度图: 只需要将解码函数中的1改成0就行。

标签:mat,--,pic,uchar,coc,内存,file,sizeof,cv
From: https://www.cnblogs.com/yuxiannana/p/17564332.html

相关文章

  • coc仓库--popen命令的封装
    popen命令的封装1.源码intrunShellNoReturn(constchar*cmd,constchar*mode){FILE*file=popen(cmd,mode);if(file==NULL){return1;}else{pclose(file);return0;}}FILE*runShellAndReturn(con......
  • vue基本操作[上] 续更----让世界感知你的存在
    Vue引用js文件的多种方式1.vue-cliwebpack全局引入jquery(1)首先npminstalljquery--save(--save的意思是将模块安装到项目目录下,并在package文件的dependencies节点写入依赖。)(2)在webpack.base.conf.js里加入"""varwebpack=require("webpack")"""(3)在module.......
  • C语言:数据类型之整形(一)
     什么是数据?记录一天各个时间的温度,那么这个温度就是数据.记录一个水库水位的变化值,那么这个值就是数据.什么是数据类型?1215是整数12.23是小数"helloworld"是一段话基本数据类型:数值类型:整形,浮点型。整形顾名思义就是整数,像:1,2,3,4,5就是整形整形在C语言的关键字是:int......
  • 初识C语言--2
    指针,指针的大小为4或8字节,取决于使用系统的地址线,32位为4字节。指针变量——用来存放地址取地址——int*p=&a;inta=10;//创建一个空间,此空间有一个地址名,空间存放的值为10int*p=&a;//创建一个空间,名字为p,里面存放的为a的地址*p=20;//*p的意义为p空间中存放的地址,其指......
  • Android 串口开发记录
    一、导入在我们的认识中Android系统是手机系统,它的物理接口一般只有usbhost接口(之前的手机还有耳机接口,不过近几年取消了)。但其实安卓支持各种各样的工业接口,如HDMI、usb、网口、串口等等。本文将来说一下在安卓下开发串口通信。二、串口是什么?串行接口简称串口,也称串行通信接口或......
  • 研发效能|DevOps|平台工程
    欢迎加入我们的「研发效能DevOps」群。我的文章主要首发在scmroad主要关注领域{研发效能、研发工具链、持续集成、交付、DevOps、效能度量、微服务治理、容器、云原生}欢迎添加我(xueliuan)入群,添加请备注公司、职位......
  • 【230718-1】关于x的一元二次方程x^2-(k+3)x+2k+2=0 1)求证方程总有两个实根 2)若方程
    【230718-1】关于x的一元二次方程x^2-(k+3)x+2k+2=01)求证方程总有两个实根2)若方程有一根小于1,求k的取值范围。【解答】......
  • Oracle生成UUID
    使用sys_guid()获取oracleUUID,会出现乱码问题,使用库函数对sys_guid()进行处理,则是标准UUID大写UUIDSELECTsys_guid(),rawtohex(sys_guid())fromdual小写uuidSELECTlower(rawtohex(sys_guid()))fromdual......
  • 分布式事务的对比、优缺点、适用场景及使用注意事项
    分布式事务的对比、优缺点、适用场景及使用注意事项分布式事务是指涉及到多个独立节点之间的事务处理,这些节点可能位于不同的物理设备或不同的网络环境下。在分布式系统中,由于节点的独立性和异构性,分布式事务的处理变得更加复杂和困难。为了确保分布式系统中数据的一致性和可靠性,......
  • Redis 的发布订阅
    Redis发布订阅Redis发布订阅(pub/sub)是一种消息通信模式发送者发送消息pub接受者订阅消息sub例如微信,微博这样的关注系统Redis的客户端可以订阅任意数量的频道,不受限制来看看图示消息发布者消息订阅者频道这里的消息发布者,和消息订阅者都是redis客户端,订阅者订阅某个频道,......