warpaffine函数没有这么多参数
时间: 2023-09-28 14:12:57 浏览: 68
非常抱歉,我的回答有误。实际上,warpAffine函数并没有那么多参数。我混淆了warpAffine函数和resize函数的参数。
当使用AVX2指令集加速warpAffine函数时,只需要在checkHardwareSupport函数返回true时,使用warpAffine函数即可。示例代码如下:
```
if (cv::checkHardwareSupport(CV_CPU_AVX2))
{
cv::UMat src, dst;
cv::Mat M = cv::getRotationMatrix2D(cv::Point2f(src.cols / 2.f, src.rows / 2.f), 45, 1);
cv::warpAffine(src, dst, M, src.size(), cv::WARP_INVERSE_MAP | cv::INTER_LINEAR, cv::BORDER_CONSTANT);
}
else
{
cv::Mat src, dst;
cv::Mat M = cv::getRotationMatrix2D(cv::Point2f(src.cols / 2.f, src.rows / 2.f), 45, 1);
cv::warpAffine(src, dst, M, src.size(), cv::WARP_INVERSE_MAP | cv::INTER_LINEAR, cv::BORDER_CONSTANT);
}
```
请注意,使用AVX2指令集加速warpAffine函数需要使用cv::UMat作为输入输出矩阵类型,而不是cv::Mat。
阅读全文