check cv::getBuildInformation()
find the line that says: Parallel framework
most computationally expensive functions in OpenCV have been written to use various optimizations, which includes parallelization. this isn’t even mentioned in individual function docs because it’s a fundamental assumption in OpenCV.