2 bright geek Bright_Geek 于 2014.12.11 17:13 提问

OpenCV Mat问题,想把数组加到矩阵的某一行,赋值出现错误

for(int i=a;i {
//想把数组加到矩阵的某一行
i++;
float *p;
p=colsmean;//colsmean是个float数组
for(int j=0;j {
//matsurfdes_addrow是一个Mat矩阵
matsurfdes_addrow.ptr(i)[j]=(*p);
p++;
}
}
matsurfdes_addrow.copyTo(matsurfdes);

            //错误就出在这里,内存溢出,不知为什么,希望好心传道解惑,先行感谢!

2个回答

lx624909677
lx624909677   Ds   Rxr 2014.12.12 13:42

matsurfdes_addrow中的数据有吗?matsurfdes空间开辟了吗

Bright_Geek
Bright_Geek   2014.12.22 09:27

谢谢了,已经解决了,空间都开辟过了。atsurfdes_addrow.ptr(i)[j]=(float)(*p);在(*p)前加个强制类型转换就行了。谢谢了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!