我有一个关于OpenCV矩阵访问速度的问题。
我目前需要两个unsigned char通道来包含我的数据。 但有一点我需要分割我的数据来单独处理它们(这可能导致矩阵复制)
for( auto ptr = ROI.begin<cv::Vec2b>(); ptr!=ROI.end<cv::Vec2b>();ptr++){
//insert values
}
cv::split(ROI,channels_vector)
process(channels_vector[0]);
process(channels_vector[1]);
more_stuff(ROI);
我的问题如下: 我应该在开始时使用两个不同的矩阵来避免分裂还是让它像这样? 或者因为它可能取决于我的计算,两次访问矩阵和矩阵副本之间的成本差异是什么?