理论
在本教程中,我们将简要介绍两种为图像定义额外填充(边框)的方法:
- BORDER_CONSTANT:用恒定值(即黑色或0)填充图像
- BORDER_REPLICATE:原始边缘的行或列复制到额外边框。
代码
程序的运行流程
-
加载一张图片
-
让用户选择输入图像中使用哪种填充。 有两种选择:
-
常量值边框:为整个边框应用常量值的填充。 该值将每0.5秒随机更新一次。
-
复制边框:将从原始图像边缘的像素值复制边框。
- 当用户按下'ESC'时程序结束
原始代码
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/imgcodecs.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <stdlib.h>
#include <stdio.h>
using namespace cv;
Mat src, dst;
int top, bottom, left, right;
int borderType;
const char* window_name = "copyMakeBorder Demo";
RNG rng(12