#pragma omp parallel for num_threads(64)
for (int i = 0; i < src_bgr.rows; i++)
{
uchar* data = src_bgr.ptr<uchar>(i);
for (size_t j = 0; j < src_bgr.cols; j++)
{
int B = *data++;
int G = *data++;
int R = *data++;
}
}
外层使用for循环,便于OpenMP加速。线程数要超过核数10倍以上。
内层取每行首地址,使用++操作符。