opencv 图像填补白色
时间: 2023-11-04 12:22:36 浏览: 81
在OpenCV中,可以使用borderType参数来指定边界样式,默认情况下是BORDER_DEFAULT。这个参数决定了以何种方式处理边界。如果你想要填补白色,可以使用boxFilter函数,并将borderType参数设置为BORDER_CONSTANT。这样,方框滤波会以边界像素点为轴,填充对称的像素点处的像素值,而且这个值可以被设置为白色。你可以将参数设置为-1,这样输出图像的深度会与输入图像相同。下面是一个使用方框滤波进行填补白色的示例代码:
```
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main() {
// 载入图像
Mat img1 = imread("input.jpg");
Mat dst1;
// 方框滤波
boxFilter(img1, dst1, -1, Size(5, 5), Point(-1, -1), true, BORDER_CONSTANT, Scalar(255, 255, 255));
// 显示图像
imshow("填补白色效果图", dst1);
// 储存图像
imwrite("output.jpg", dst1);
waitKey(0);
return 0;
}
```
在这个示例代码中,boxFilter函数被用来进行方框滤波,将输入图像img1填补为白色。最后,输出图像dst1会被保存为output.jpg。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [opencv图像算法](https://blog.csdn.net/chen199529/article/details/129276486)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文