C++学习(七)robert算子

其余算子以此类推
代码如下:

#include<opencv2/opencv.hpp>
#include<opencv2/core/core.hpp>        // 核心组件
#include<opencv2/highgui/highgui.hpp>  // GUI
#include<opencv2/imgproc/imgproc.hpp>  // 图像处理
using namespace cv;
using namespace std;

void show_image(Mat image)
{
	imshow("test",image);
	waitKey(0);
}

void main()
{
	Mat image;
	image = imread("C:\\Users\\Administrator\\Desktop\\test.jpg",0);
	int height = image.rows;
	int width = image.cols;
	int step = image.step;
	for (int i=1;i<height-1;i++)
	{
		uchar* updata = image.ptr<uchar>(i);
		uchar* updata1 = image.ptr<uchar>(i+1);
		for (int j=1;j<width-1;j++)
		{
			updata[j] = updata[j] - updata1[j + 1];
			updata[j] = -updata[j + 1] + updata1[j];
			if (updata[j] < 0)
			{
				updata[j] = 0;
			}
			if (updata[j] > 255)
			{
				updata[j = 255];
			}
		}
	}
	show_image(image);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值