gpt4 book ai didi

opencv - 创建具有透明边框的变形图像

转载 作者:太空宇宙 更新时间:2023-11-03 22:14:49 34 4
gpt4 key购买 nike

我正在尝试创建一个扭曲的图像,其中边框填充像素是透明的。我知道我可以使用 BORDER_CONSTANT = BORDER_TRANSPARENT。但这适用于:

In addition, it provides the method BORDER_TRANSPARENT . This means that the corresponding pixels in the destination image will not be modified at all. openCV manual

所以要使边框像素透明,我需要从透明图像开始吗?像这个例子:

int cols;       // filled
int rows; // filled
Mat myImage; // filled
Mat warpMatrix (3, 4, CV_32FC1); // filled

Mat myWarpedImage;
myWarpedImage.create((cols, rows, CV_8UC4, Scalar(0,0,0,0)); // set all pixels to black, alpha = 0

warpPerspective(myImage, myWarpedImage, warpMatrix, Size(cols, rows), WARP_INVERSE_MAP, BORDER_TRANSPARENT);

这似乎行不通。我扭曲的图像仍然是黑色背景,没有透明度(当我检查它时使用一些照片编辑软件,如 GIMP)。

最佳答案

... 使输入图像成为四 channel 图像的方法是

cv::cvtColor(myImage, myImage, CV_BGR2BGRA);

关于opencv - 创建具有透明边框的变形图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17480682/

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