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

标签 c++ opencv opencv3.0

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

最佳答案

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

int borderSize = 2;

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

关于c++ - 如何在opencv中为图像添加边框,边框颜色必须与图像颜色相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37671573/

相关文章:

c++ - 从同一类的两个不同模板拷贝继承时重载

c++ - 标准 C++ 库的替代方案是什么,并通过清晰的实现来提升?

python - 将图像的内存大小从RGB增加到Grey,OpenCV

image-processing - 无法让 AVFoundation 使用 AVCaptureSessionPresetPhoto 分辨率

c++ - boost::detail::spinlock_pool中的错误共享?

python - 打开 cv 关闭相机

java - Opencv中的嘴巴检测在android中检测多个区域

python - 属性错误 : 'module' object has no attribute 'ORB'

python - KalmanFilter 总是在第一时间预测 0,0

c++ - 调用void函数问题