OpenCV-处理边缘

本文探讨了卷积过程中遇到的边缘问题,指出由于边界像素无法与核完全重合导致的处理难题。为了解决这个问题,文章提出了一种增加边缘的处理方法,并提供了相应的代码示例,分别展示了不处理、填充为0('c')和复制边缘('w'、'r')的原图效果。
摘要由CSDN通过智能技术生成

卷积边缘问题

图像卷积的时候,边界像素不能被卷积操作,因为边界像素没有完全跟kernel重合,例如3×3的kernel有1个大小的像素边缘未被处理,5×5的kernel有2个大小的像素边缘未被处理,

处理方法

在这里插入图片描述
增加边缘对API
在这里插入图片描述
代码如下:

#include<opencv2/opencv.hpp>
#include <iostream>
#include <opencv2/highgui/highgui_c.h>

using namespace std;
using namespace cv;

int main(int argc, char** argv)
{
	Mat src, rdst_x, rdst_y, sdst_x, sdst_y, dst, dst_my;
	src = imread("E://VS-pro//images//zhu.jpg");
	imshow("原图", src);

	int top = (int)(0.05 * src.cols);
	int bottom = top;
	int left = (int)(0.05 * src.rows);
	int right = left;
	RNG rng(12345);
	int border_type = BORDER_DEFAULT;

	int c 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值