在将OpenCV从2.4.13转换到3.3.1版本时,如果在使用cv::resize()函数时导致运行错误,可能是由于API的变化导致的。在OpenCV 3.x版本中,cv::resize()函数的参数列表发生了一些改变。
在OpenCV 2.4.13中,cv::resize()函数的参数列表如下:
void cv::resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR )
其中,src是输入图像,dst是输出图像,dsize是输出图像的尺寸,fx和fy是水平和垂直方向的缩放比例,interpolation是插值方法。
而在OpenCV 3.3.1中,cv::resize()函数的参数列表如下:
void cv::resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR )
在OpenCV 3.x版本中,参数列表没有发生变化,但是OpenCV 3.x版本引入了一些新的插值方法,例如INTER_CUBIC和INTER_LANCZOS4。
如果在将OpenCV版本从2.4.13转换到3.3.1时,使用cv::resize()函数导致运行错误,可以尝试以下解决方法:
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云