opencv边界填充的一个参数BORDER_REFLECT_101
cv::BorderTypes::BORDER_REFLECT_101
这个参数是怎么回事呢?
类似于镜像添加边界,就是以最边缘的像素为对称轴,添加边界。
举例子是最直接的说明方式。
//copyMakeBorder(Mat src, // 输入图像
// Mat dst, // 输出图像,添加边缘后的图像
// int top, // 上边界添加top行边界
// int bottom, // 下边界添加bottom行边界
// int left, // 左边界添加left列边界
// int right, // 右边界添加right列边界
// int borderType // 边缘类型
// Scalar value // 如果borderType=BORDER_CONSTANT,则需要使用到这个参数,自定义边界的值。
//一个图像1*9的图像
Mat filter = (Mat_<uchar>(1, 9) << 1, 2, 3, 4, 5, 6, 7, 8, 9);
copyMakeBorder(filter, dst, 0, 0, 2, 2, cv::BorderTypes::BORDER_REFLECT_101);
// 得到的结果是(dst):
// 3 2 1 2 3 4 5 6 7 8 9 8 7
// 分