我是c++编码的新手。你能告诉我opencv函数cvcvtcolor和cvtcolor有什么区别吗?
谢谢
最佳答案
除了cvCvtColor
是cvtColor
的简单包装之外,没有什么区别。
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/