Below is not one line, but another version without loops:
reduce(A, meanOfEachCol, 0, CV_REDUCE_AVG);
Mat repColMean;
cv::repeat(meanOfEachCol, rows, 1, repColMean);
Mat diffMean = A - repColMean;
Mat diffMean2 = diffMean.mul(diffMean);
Mat varMeanF;
cv::reduce(diffMean2, varMeanF, 0, CV_REDUCE_AVG);
Mat stdMeanF;
cv::sqrt(varMeanF, stdMeanF);
Eagle source
share