如何在opencv中为图像添加边框,边框颜色必须与图像颜色相同

Posted

技术标签:

【中文标题】如何在opencv中为图像添加边框,边框颜色必须与图像颜色相同【英文标题】:How to add borders to image in opencv, border colors must be same as image color 【发布时间】:2016-06-07 05:58:42 【问题描述】:

#opencv中如何给图片添加边框,边框颜色必须和图片颜色一致。

【问题讨论】:

你的意思是新的边框颜色应该和图片现有的边框颜色一样? 是的。图片必须是未知的插入边框 对不起我的英语很差 @JaparJarkinbek 如果你不能用英文描述它,请通过显示你的代码或你想要的图像来描述它。 【参考方案1】:

您可以使用带有BORDER_REPLICATE 标志的OpenCV 函数cv::copyMakeBorder。这将创建一个具有扩展边框的新图像,并且边框的值将等于原始图像的边框像素值。如下示例所示。

int borderSize = 2;

cv::copyMakeBorder(input, output, borderSize, borderSize,
               borderSize, borderSize, BORDER_REPLICATE);

【讨论】:

以上是关于如何在opencv中为图像添加边框,边框颜色必须与图像颜色相同的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中为透明png图像添加描边/边框?

飞龙绣球的颜色追踪与最小外边框选择

如何在 ASP.NET MVC 中为有效字段设置绿色边框

如何在swift中为边框颜色变化设置动画

为在开放层中为 angular 8 创建的图像添加边框

在支持库中为 FloatingActionButton 设置边框颜色