OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 7116|回复: 7

求助:cvloadimage读取不了图像

[复制链接]
发表于 2013-8-21 14:21:06 | 显示全部楼层 |阅读模式
build通过了,但是debug的时候读不了图像。调试发现运行到cvloadimage函数内:p = fopen(filename, "rb")时会出现“cannot load from non-primitive location”
回复

使用道具 举报

发表于 2013-8-21 18:13:33 | 显示全部楼层
文件路径对么?只能读bmp格式。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-21 21:57:26 | 显示全部楼层
Shiqi Yu 发表于 2013-8-21 18:13
文件路径对么?只能读bmp格式。

路径是对的,也是bmp格式的图片
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-21 22:14:06 | 显示全部楼层
是这样的,如果所以文件完全复制EMCV的话,读到image = cvCreateImage(cvSize(bmpinfohead.width, bmpinfohead.height), 8, channels);这一步会出错;但是如果只有highgui.h和loadsave.cpp是完全从EMCV复制过来的,其他的.h和.cpp文件是从网上下的(经过修改的opencv且编译都已通过),运行到fread(&bmpfilehead, 2, 1, p);出来的值就错了,查出来它的type1和type2都是“.”,所以它就认为不是bmp文件了,不知道是哪里的问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-22 18:57:48 | 显示全部楼层
解决了,是栈空间没有给
回复 支持 反对

使用道具 举报

发表于 2013-8-28 21:48:41 | 显示全部楼层
请问能详细解释一下吗?
回复 支持 反对

使用道具 举报

发表于 2013-8-29 06:56:00 来自手机 | 显示全部楼层
本帖最后由 cunbolu 于 2013-8-29 21:32 编辑

请问栈空间没有给指的是您说的第一种情况还是第二种情况?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-15 15:39:12 | 显示全部楼层
cunbolu 发表于 2013-8-29 06:56
请问栈空间没有给指的是您说的第一种情况还是第二种情况?

不存在第一中情况第二种情况,一开始成功是因为默认的栈空间已经够了,而实际的程序可能得加大
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-6-8 17:50 , Processed in 0.009739 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表