我是c++编码的新手。你能告诉我opencv函数cvcvtcolor和cvtcolor有什么区别吗?

谢谢

最佳答案

除了cvCvtColorcvtColor的简单包装之外,没有什么区别。

  • cvCvtColor是C API-已弃用。
  • cvtColor是C++ API-推荐。

  • 从opencv源(1)中,您可以看到C API cvCvtColor是C++ cvtColor的包装,后者进行了诸如RGB2GRAY等的实际转换。
    CV_IMPL void cvCvtColor( const CvArr* srcarr, CvArr* dstarr, int code )
    {
        cv::Mat src = cv::cvarrToMat(srcarr), dst0 = cv::cvarrToMat(dstarr), dst = dst0;
        CV_Assert( src.depth() == dst.depth() );
    
        cv::cvtColor(src, dst, code, dst.channels());
        CV_Assert( dst.data == dst0.data );
    }
    

    关于c++ - opencv函数cvcvtcolor和cvtcolor有什么区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27630778/

    10-12 16:54