【发布时间】:2014-03-31 04:54:25
【问题描述】:
我编写了一个函数来获取一个 Mat 图像并将其转置到一个大小为三倍的空白图像的中心。我已经编写了这样做的函数,但我觉得在效率方面可以提高。
void transposeFrame( cv::Mat &frame){
Mat new_frame( frame.rows * 3, frame.cols * 3, CV_8UC3, Scalar(0,0,255));
Rect dim = Rect( frame.rows, frame.cols, frame.rows * 2, frame.cols * 2);
Mat subview = new_frame(dim);
frame.copyTo(subview);
frame = subview;
}
有没有更好的方法来执行这个操作?
【问题讨论】:
-
为什么每个维度的Rect大小都是2x?