| 2652 | |
| 2653 | |
| 2654 | CV_IMPL void |
| 2655 | cvAvgSdv( const CvArr* imgarr, CvScalar* _mean, CvScalar* _sdv, const void* maskarr ) |
| 2656 | { |
| 2657 | cv::Scalar mean, sdv; |
| 2658 | |
| 2659 | cv::Mat mask; |
| 2660 | if( maskarr ) |
| 2661 | mask = cv::cvarrToMat(maskarr); |
| 2662 | |
| 2663 | cv::meanStdDev(cv::cvarrToMat(imgarr, false, true, 1), mean, sdv, mask ); |
| 2664 | |
| 2665 | if( CV_IS_IMAGE(imgarr) ) |
| 2666 | { |
| 2667 | int coi = cvGetImageCOI((IplImage*)imgarr); |
| 2668 | if( coi ) |
| 2669 | { |
| 2670 | CV_Assert( 0 < coi && coi <= 4 ); |
| 2671 | mean = cv::Scalar(mean[coi-1]); |
| 2672 | sdv = cv::Scalar(sdv[coi-1]); |
| 2673 | } |
| 2674 | } |
| 2675 | |
| 2676 | if( _mean ) |
| 2677 | *(cv::Scalar*)_mean = mean; |
| 2678 | if( _sdv ) |
| 2679 | *(cv::Scalar*)_sdv = sdv; |
| 2680 | } |
| 2681 | |
| 2682 | |
| 2683 | CV_IMPL void |
nothing calls this directly
no test coverage detected