修改/添加opencv库源码,编译生成自己的dll和lib文件
操作环境:win10,vs2019,cmake。默认已经安装opencv。
1、下载cmake;
2、用cmake编译opencv库文件,打开cmake生成的opencv.sln文件,重新生成解决方案,这样可以方便查找想修改/添加的函数实现在哪个位置;
3、直接在opencv/source下对应的cpp和hpp文件修改源码,比如我直接修改convert.dispatch.cpp文件:
convertTo函数是opencv::Mat类下的,convertToMY函数是我自己实现的
void Mat::convertTo(OutputArray _dst, int _type, double alpha, double beta) const
{
CV_INSTRUMENT_REGION();
if( empty() )
{
_dst.release();
return;
}
bool noScale = fabs(alpha-1) < DBL_EPSILON && fabs(beta) < DBL_EPSILON;
if( _type < 0 )
_type = _dst.fixedType() ? _dst.type() : type();
else
_type = CV_MAKETYPE(CV_MAT_DEPTH(_type), channe