gpt4 book ai didi

c++ - 旋转图像时如何填充边框?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:48:05 24 4
gpt4 key购买 nike

我正在使用以下代码在 opencv 中旋转图像。然而,之后角被涂成黑色。我想当我将 borderMode 设置为 BORDER_CONSTANT 时,我可以指定颜色。但是无论我设置什么颜色(最后一个参数),结果总是黑色。

cv::Mat rotated; 
float rotation = 3.0f;
cv::warpAffine(img,
rotated,
rotation,
img.size(),
cv::INTER_CUBIC,
cv::BORDER_CONSTANT,
cv::Scalar(1.0, 1.0, 1.0, 0.0));
cv::imshow("rotated", rotated);

有人可以解释一下,我在这里做错了什么吗?

我知道之后我可以使用 cv::floodFill,但不知何故应该可以只使用 warpAffine

最佳答案

您是否尝试了一些大于 1 的值?白色应该是

Scalar(255,255,255);

蓝色:

Scalar(255,0,0);

等等。

OpenCV 矩阵中的值表示为 uchars (0..255),而不是 (0.0..1.0)

关于c++ - 旋转图像时如何填充边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8157981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com