opencv 错误:Bad argument(unkown array type)in cv::cvarrToMat

shelly_994424570 2017-04-06 11:04:07

// 2个容器来存放图像数据和对应的标签
vector<Mat> images;
vector<int> labels;


将mat转成iplimage*格式

try {
read_csv(fn_csv, images, labels);
}
catch (cv::Exception& e) {
cerr << "Error opening file \"" << fn_csv << "\". Reason: " << e.msg << endl;
// 文件有问题,我们啥也做不了了,退出了
exit(1);
}
// 如果没有读取到足够图片,我们也得退出.
if (images.size() <= 1)
{
string error_message = "This demo needs at least 2 images to work. Please add more images to your data set!";
CV_Error(CV_StsError, error_message);
}

int size = images.size();
for (int i = 0; i < size; i++)
{
Mat mat; // mat是临时变量
mat = images[i].clone();// 包括数据的深度复制,以防对mat数据的更改
img = cvCreateImage(cvSize(mat.cols, mat.rows), IPL_DEPTH_8U, 1); //根据实际进行初始化
img->imageData = (char*)mat.data;
img2 = cvCreateImage(cvSize(img->width, img->height), IPL_DEPTH_8U, 3);//imag2是3通道图
cvCvtColor(img, img2, CV_GRAY2BGR);//进行单通道与3通道的变换
下面省略}


调试时,在进行clone()处中断,说是未加载opencv_core249d.pdb,可是明明就加载过了

直接运行就会出现如下错误


到底哪里出错了,该怎么改啊,这个问题整的我快崩溃了,各位大神帮帮忙
...全文
2871 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr_Zhouzl 2017-04-07
  • 打赏
  • 举报
回复
我看错了,检查一下opencv配置,看一下lib文件是否错误
Mr_Zhouzl 2017-04-07
  • 打赏
  • 举报
回复
Mat mat; // mat是临时变量 mat = images[i].clone();// 包括数据的深度复制,以防对mat数据的更改 img = cvCreateImage(cvSize(mat.cols, mat.rows), IPL_DEPTH_8U, 1); //根据实际进行初始化 img->imageData = (char*)mat.data; 这几句代码是什么意思?写错了吗?img应该是img1
shelly994424570 2017-04-07
  • 打赏
  • 举报
回复
引用 1 楼 qq_21400315 的回复:
img = cvCreateImage(cvSize(mat.cols, mat.rows), IPL_DEPTH_8U, 1); //根据实际进行初始化 这个不对,你用opencv1的方法来初始化opencv2的矩阵 img = cv::Mat::zeros(mat.size().CV_8U);
不是的,img与img2都是iplimage*格式的,按照你说的,程序根本不能通过编译
Mr_Zhouzl 2017-04-07
  • 打赏
  • 举报
回复
img = cvCreateImage(cvSize(mat.cols, mat.rows), IPL_DEPTH_8U, 1); //根据实际进行初始化 这个不对,你用opencv1的方法来初始化opencv2的矩阵 img = cv::Mat::zeros(mat.size().CV_8U);
shelly994424570 2017-04-07
  • 打赏
  • 举报
回复
引用 4 楼 qq_21400315 的回复:
我看错了,检查一下opencv配置,看一下lib文件是否错误
哈哈,谢谢啦,解决了,是我csv文件中的图片名设置有问题,导致images为空

4,499

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧