本文介绍了opencv函数cvcvtcolor和cvtcolor之间的区别是什么的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是c ++编码的新手。你能告诉我opencv函数cvcvtcolor和cvtcolor之间有什么区别吗?
I am new to c++ coding . can you tell me what is the difference between opencv function cvcvtcolor and cvtcolor ?
谢谢
推荐答案
除了 cvCvtColor
是 cvtColor
的简单包装,没有区别。
There is no difference except that cvCvtColor
is a simple wrapper for cvtColor
.
-
cvCvtColor
is C API - deprecated
-
cvtColor
是C ++ API - 建议使用。
cvCvtColor
is C API - deprecated.cvtColor
is C++ API - recommended.
来自opencv源你可以看到C API cvCvtColor
是包装在C ++ cvtColor
实际转换如 RGB2GRAY
等。
From opencv source(1) you can see that the C API cvCvtColor
is wrapper around the C++ cvtColor
which does actual conversions like RGB2GRAY
etc.
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 );
}
这篇关于opencv函数cvcvtcolor和cvtcolor之间的区别是什么的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!