请帮助如何处理这个问题:
OpenCV 错误:未知函数中的内存不足(无法分配 921604 字节),文件 ........\ocv\opencv\modules\core\src\alloc.cpp,第 52 行
我的一种方法使用cv::clone
和pointer
代码是:
每100ms有一个定时器;在定时器事件中,我调用了这个方法:
void DialogApplication::filterhijau(const Mat &image, Mat &result) {
cv::Mat resultfilter = image.clone();
int nlhijau = image.rows;
int nchijau = image.cols*image.channels();;
for(int j=0; j<nlhijau; j++) {
uchar *data2=resultfilter.ptr<uchar> (j); //alamat setiap line pada result
for(int i=0; i<nchijau; i++) {
*data2++ = 0; //element B
*data2++ = 255; //element G
*data2++ = 0; //element R
}
// free(data2); //I add this line but the program hung up
}
cv::addWeighted(resultfilter,0.3,image,0.5,0,resultfilter);
result=resultfilter;
}