C++实现sobel

本文介绍了如何使用C++实现Sobel边缘检测算法。通过编写代码,作者旨在加深对图像处理的理解,并锻炼编程技巧。文章提到Sobel算子包含x和y方向的3*3模板,虽然原理简单,但实现时需注意图像坐标系和边缘像素的处理。在OpenCV中,图像的坐标原点位于左上角,水平为x轴,垂直为y轴。卷积过程要避免边界问题。
摘要由CSDN通过智能技术生成

**c++实现sobe**l
我准备用c++将常用的图像处理算法都写一遍,加深理解,并且训练自己写代码的思路。今天就从最简单的图像处理算法开始写起!
sobel 是一种边缘检测算子,有x和y方向的3*3的模板。sobel原理还是很简单的,但是写代码的时候要注意几个细节问题。

#include<iostream>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>
using namespace cv;
using namespace std;

int xGradient(Mat img, int x, int y);
int yGradient(Mat img, int x, int y);

int main()
{
    int Gx, Gy, sum;
    Mat img = imread("1.jpg", 0);
    Mat dst = img.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值