c++ - 如何使用 OpenCV 旋转图像,并为边缘周围的间隙设置自定义颜色?

标签 c++ opencv

我想在 OpenCV 中旋转图像(我目前正在这样做 image manipulation SO answer )但想指定用于填充旋转产生的间隙的颜色 - 默认情况下,它是黑色的(见下文) )

enter image description here

这是怎么做到的?

最佳答案

我认为答案就在 official doc 中:

C: void cvWarpAffine(const CvArr* src, CvArr* dst, const CvMat* map_matrix, int flags=CV_INTER_LINEAR+CV_WARP_FILL_OUTLIERS, CvScalar fillval=cvScalarAll(0) )

在哪里

CvScalar fillval=cvScalarAll(0) 指定“间隙”的填充颜色。

调用此函数时只需用颜色标量指定fillval即可。

关于c++ - 如何使用 OpenCV 旋转图像,并为边缘周围的间隙设置自定义颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17296980/

相关文章:

使用 contribute_world 编译 opencv_world 时 opencv3.2 build on vs2017 报错

OpenCV 构建对从源构建的 protobuf 的 undefined reference

c++ - `long double` 的格式说明符是什么

c++ - 如何保存两台摄像机的数据而不影响它们的图像采集速度?

c++ - 如何将 auto 与 push_back 一起用于初始化列表?

c++ - 文本字段如何响应 <Enter>

c++ - 在 OpenCV C++ 中打印出(Mat)矩阵的值

python - 使用多线程和 OpenCV imshow() 同时显示多个图像流

c++ - 为什么这个函数会产生不正确的值?

c++ - GCC comp_except_specs 和异常处理/解析