没有合适的资源?快使用搜索试试~ 我知道了~
首页OpenCV 报错“Unknown array type in function cvarrToMat” 并崩溃
资源详情
资源评论
资源推荐

一、问题描述
最近项目需要使用 OpenCV 在地图图片(png 格式)上添
加比例尺,于是采用编译源码的方式获得了 OpenCV 的所
有库。将 OpenCV 库添加到自己的项目后,编译、链接均
正常。但是在 CentOS 系统上,程序运行过程中调用
cv::imdecode()函数后控制台输出告警信息:“libpng
warning: Application built with libpng-1.2.49 but
running with 1.6.22”。 但此时程序并没有 crash,而是
在后面调用 cvPutText()函数时输出报错信息“Unknown
array type in function cvarrToMat”后 core dump. 相
同的代码在 macOS 上运行正常,没有出现告警信息,也
没有 crash,仅在 centOS 上出现问题。代码段如下:
std::vector<char> vecBuffer(pngBuffer.get(),
pngBuffer.get() + bufferSize);
cv::_InputArray arrayBuffer(vecBuffer);
//
将缓冲区中的
png
图片数据解析到
Mat
对象中
cv::Mat image = cv::imdecode(arrayBuffer,
CV_LOAD_IMAGE_COLOR);
... ... //
在图片上绘制比例尺
(
省略
)
//
在比例尺上写入比例系数,
centOS
系统上调用该函数时
core dump



















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0