问题描述
- 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);//错误就出在这里,内存溢出,不知为什么,希望好心传道解惑,先行感谢!
解决方案
matsurfdes_addrow中的数据有吗?matsurfdes空间开辟了吗
解决方案二:
谢谢了,已经解决了,空间都开辟过了。atsurfdes_addrow.ptr(i)[j]=(float)(*p);在(*p)前加个强制类型转换就行了。谢谢了。
时间: 2024-12-05 18:05:43