gpt4 book ai didi

opencv - 使用带有BORDER_CONSTANT选项的openCV Blur?

转载 作者:行者123 更新时间:2023-12-02 17:11:54 34 4
gpt4 key购买 nike

我正在尝试创建一个可以使用所有可能的填充选项的模糊函数。但是对于BORDER_CONSTANT,您还需要提供颜色,即您要用来填充图片的数字。在opencv的模糊文档中,我看不到需要填充和颜色值的函数模​​糊重载。有谁知道如何克服这个问题?

我想做的一件事是先填充图像,然后模糊所有感兴趣的区域,而完全不填充,尽管我找不到方法。

提到的问题是我问的,因此基本上我会知道这是否重复。这个问题与cv::blur有关,后者也处理填充,但是不能为BORDER_CONSTANT添加边界值。我在问是否有人知道解决方法。

最佳答案

如果遵循blur的源代码,您会发现,当borderTypeBORDER_CONSTANT时,边框的值为Scalar(0,0,0,0)

只是快速的逆向工程...如果您创建一个白色(255)的CV_8UC1矩阵和带有blur过滤器和3x3BORDER_CONSTANT,您将看到结果是:

enter image description here

在 Angular 上,您将获得:(255*4 + 0*5) / 9 = 113,在边界上,您将获得(255*6 + 0*3) / 9 = 170。这表明填充为零。

样例代码:

#include <opencv2\opencv.hpp>
using namespace cv;

int main()
{
Mat1b img(5,5,uchar(255));
blur(img, img, Size(3, 3), Point(-1, -1), BORDER_CONSTANT);
return 0;
}

关于opencv - 使用带有BORDER_CONSTANT选项的openCV Blur?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34811509/

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