VS2017如何使用AVX2指令集加速opencv4.5.5后的函数warpaffine带参数WARP_INVERSE_MAP效果的例程
时间: 2024-02-27 20:55:52 浏览: 233
首先,需要确认你的处理器能够支持AVX2指令集。如果不支持,那么无法使用AVX2指令集加速。
接下来,需要在VS2017中修改编译选项,以使用AVX2指令集。具体操作如下:
1. 打开项目属性窗口,选择“C/C++” -> “代码生成”。
2. 在“处理器”下拉菜单中选择“AVX2 (/arch:AVX2)”选项。
3. 点击“应用”按钮保存更改。
完成上述步骤后,需要重新编译opencv4.5.5,使其支持AVX2指令集。具体操作如下:
1. 下载opencv4.5.5源代码,并使用CMake生成VS2017项目。
2. 在CMake中,设置以下选项:
- BUILD_SHARED_LIBS = OFF
- ENABLE_AVX2 = ON
3. 生成VS2017项目,并编译生成opencv4.5.5库。
完成编译后,可以在VS2017中创建一个新项目,添加opencv4.5.5库文件,并使用AVX2指令集加速warpaffine函数。具体操作如下:
1. 在项目中添加以下头文件:
```
#include <opencv2/core/avx2.hpp>
#include <opencv2/imgproc.hpp>
```
2. 使用AVX2指令集加速warpaffine函数,代码示例如下:
```
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, cv::Scalar());
cv::avx2::warpAffine(src, dst, M, src.size(), cv::WARP_INVERSE_MAP | cv::INTER_LINEAR, cv::BORDER_CONSTANT, cv::Scalar());
```
注意,AVX2指令集加速的warpaffine函数是cv::avx2::warpAffine,而不是cv::warpAffine。
完成上述步骤后,即可使用AVX2指令集加速warpaffine函数带参数WARP_INVERSE_MAP的例程。
阅读全文
相关推荐
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pptx](https://img-home.csdnimg.cn/images/20241231044947.png)