假设我想使用Mat作为float。下面的代码可以编译而没有错误。但是,这样做安全吗?
Mat im = imread('test.jpg', CV_LOAD_IMAGE_GRAYSCALE);
im.convertTo(im, CV_32F1);我想这样做,因为它写得更紧凑,否则我需要创建一个临时的Mat。
文档 of Mat::convertTo()没有给出关于函数的内存使用情况的多少信息。
发布于 2016-04-24 09:26:43
在使用内部调用(即相同的输入和输出Mat对象)时,转换到函数应该是安全的。
据OpenCV DevZone说,这个函数在使用inplace调用时确实有一个错误,但它是几年前修复的。
https://stackoverflow.com/questions/36820387
复制相似问题