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,可是明明就加载过了

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


到底哪里出错了,该怎么改啊,这个问题整的我快崩溃了,各位大神帮帮忙
...全文
2684 5 打赏 收藏 转发到动态 举报
写回复
用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为空
OpenCV 报错“Unknown array type in function cvarrToMat” 并崩溃
OpenCV 报错“Unknown array type in function cvarrToMat” 并崩溃
opencv Error:Bad argument type> in cvarrTomat
2014年7月7日 这几天自己chan
OpenCV Error: Bad argument 错误解决
ubuntu14.04 ros-indigo opencv3 关于 在编译VINS-MONO时发现问题如图 差不多长这样 OpenCV Error: Bad argument (Invalid pointer to file storage) in cvGetFileNodeBy Name, file /build/buildd/opencv-2.4.8+dfsg1/modules...
OpenCV遇到错误“Error:Bad argument (Array should be CvMat or IplImage)in cvGetSize”
OpenCV3遇到错误“Error:Bad argument (Array should be CvMat or IplImage)in cvGetSize” 遇到错误的代码 IplImage* sourceimage = cvLoadImage("D:\\OSG\\code\\test1.jpg", 0);//转换为灰度图 if (sourceimage == NULL) { printf("image read error"); } //cvShowImage("Output",sou
openCV error: Bad argument (unrecognized or unsupported array type)
problem: 模仿otsu算法时撞见的错误:我只是用该算法来提取阈值并显示在控制台上,running的时候,cvWaitKey(0)之前都正常,按下任意键结束程序后,出现openCV error: Bad argument (unrecognized or unsupported array type) in unknown function, file ../../../sr
机器视觉

4,445

社区成员

15,335

社区内容

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

加载中

查看更多榜单
社区公告
暂无公告

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

+ 用AI写文章

代做工资流水公司铜陵办签证工资流水包头企业贷流水泰州代办薪资流水单邯郸企业流水打印费用赣州代办入职工资流水宁波企业流水打印公司莆田工资流水账单公司东莞个人工资流水 代办上海车贷流水代做苏州制作银行流水电子版许昌签证银行流水 报价江门签证银行流水 办理天津查询企业对私流水三亚办理消费贷流水海口工资流水账单费用淄博办理入职银行流水新乡自存银行流水费用青岛公司银行流水模板南阳贷款银行流水多少钱海口公司流水郑州流水账单价格汕头打银行对公流水海口银行流水修改报价泰州流水账单报价洛阳代开贷款流水沧州开流水单南阳企业对公流水公司济南工资流水模板洛阳代办银行流水电子版惠州自存银行流水查询香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

代做工资流水公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化