图像增强之图像锐化(边缘增强)之robot算子

目录

note

code

test


note

matx = (-1,0;1,0)

maty = (0,-1;1,0)

code

// 图像增强之图像锐化(边缘增强)之robot算子
void GetRobot(Mat& robotX, Mat& robotY) {
	robotX = (Mat_<int>(2,2) << -1,0,1,0);
	robotY = (Mat_<int>(2,2) << 0,-1,1,0);
}
void EdgeSharpenRobot(Mat&src, Mat& res) {
	Mat resX;
	Mat resY;
	Mat robotX;
	Mat robotY;

	GetRobot(robotX, robotY);

	filter2D(src, resX, src.type(), robotX);	// 使用robot卷积得到x分量
	filter2D(src, resY, src.type(), robotY);	// 使用robot卷积得到y分量

	add(resX,resY,res);
}
void EdgeSharpenRobotTest(void) {
	Mat src = imread("../source/lena.jpg", IMREAD_GRAYSCALE);
	if (src.empty()) {
		printf("src empty\n");
		return;
	}
	Mat res(src.rows, src.cols, src.type(), Scalar(0));

	namedWindow("src", WINDOW_NORMAL);
	namedWindow("res", WINDOW_NORMAL);

	EdgeSharpenRobot(src, res);

	imshow("src", src);
	imshow("res", res);

	MyWait();
	destroyAllWindows();
}

test

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值