处理过程:

#include<opencv2\opencv.hpp>
#include<opencv2\highgui\highgui.hpp>
#include<iostream>
#include<math.h>
using namespace std;
using namespace cv;
int main()
{Mat src = imread("E:\\vs2015\\opencvstudy\\1.jpg", 1);if (src.empty()){cout << "could not load the src image!" << endl;return -1;}char *input_title = "input Image";imshow(input_title, src);Mat blur_image;GaussianBlur(src, blur_image, Size(3, 3), 0, 0);Mat gray_image;cvtColor(blur_image, gray_image,CV_BGR2GRAY);imshow("gray_image", gray_image);Mat xgrad_sobel, ygrad_sobel;Sobel(gray_image, xgrad_sobel, CV_16S, 1, 0, 3);  //x方向梯度Sobel(gray_image, ygrad_sobel, CV_16S, 0, 1, 3);  //y方向梯度convertScaleAbs(xgrad_sobel, xgrad_sobel);convertScaleAbs(ygrad_sobel, ygrad_sobel);imshow("xgrad_sobel", xgrad_sobel);imshow("ygrad_sobel", ygrad_sobel);Mat xygrad_sobel;addWeighted(xgrad_sobel, 0.5, ygrad_sobel, 0.5, 0, xygrad_sobel);imshow("xygrad_sobel", xygrad_sobel);Mat xygrad_sobel2 = Mat(xgrad_sobel.size(), xgrad_sobel.type());int width = xgrad_sobel.cols;int height = xgrad_sobel.rows;for (int row = 0; row < height; row++){for (int col = 0; col < width; col++){int xg = xgrad_sobel.at<uchar>(row, col);int yg = ygrad_sobel.at<uchar>(row, col);int xy = xg + yg;xygrad_sobel2.at<uchar>(row, col) = saturate_cast<uchar>(xy);}}imshow("xygrad_sobel2", xygrad_sobel2);//Scharr算子//Mat x2grad_sobel, y2grad_sobel;//Scharr(gray_image, x2grad_sobel, CV_16S, 1, 0);  //x方向梯度//Scharr(gray_image, y2grad_sobel, CV_16S, 0, 1);  //y方向梯度//convertScaleAbs(x2grad_sobel, x2grad_sobel);//convertScaleAbs(y2grad_sobel, y2grad_sobel);//imshow("x2grad_sobel", x2grad_sobel);//imshow("y2grad_sobel", y2grad_sobel);//Mat xy2grad_sobel;//addWeighted(x2grad_sobel, 0.5, y2grad_sobel, 0.5, 0, xy2grad_sobel);//imshow("xy2grad_sobel", xy2grad_sobel);waitKey(0);return 0;}

opencv16-Sobel算子相关推荐

  1. OpenCV(十五)边缘检测1 -- Sobel算子(一阶微分算子,X、Y方向边缘检测)

    目录 一.边缘检测基础理论 1.作用: 2.分类 1.基于搜索 2.基于零穿越 3.算子比较 二.Sobel算子基础理论 1.作用 2.原理及推导 3.更详细推导 4.Sobel函数 二.实战 1.对 ...

  2. Sobel算子及cvSobel

    转自:http://blog.sina.com.cn/s/blog_4bdbec750100mufo.html 由于项目里要用到边缘检测,所以今天研究了一下最简单的梯度的方法. 首先,我们来开一下计算 ...

  3. 【OpenCV 4开发详解】Sobel算子

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...

  4. 计算机视觉开源库OpenCV梯度之Sobel算子

    Sobel算子是像素图像边缘检测中最重要的算子之一,在机器学习.数字媒体.计算机视觉等信息科技领域起着举足轻重的作用.在技术上,它是一个离散的一阶差分算子,用来计算图像亮度函数的一阶梯度之近似值.在图 ...

  5. sobel算子原理以及运用

    Sobel边缘检测算法: 主要用作边缘检测,在技术上,它是一离散性差分算子,用来运算图像亮度函数的灰度之近似值.在图像的任何一点使用此算子,将会产生对应的灰度矢量或是其法矢量 Sobel卷积因子为: ...

  6. 灰度图像--图像增强 Robert算子、Sobel算子

    灰度图像--图像增强 Robert算子.Sobel算子         目录(?)[+] 开篇废话 图像梯度介绍 Robert算子 Sobel算子 代码 结果 总结 学习DIP第36天 转载请标明本文 ...

  7. OpenCV-Python教程(6)(7)(8): Sobel算子 Laplacian算子 Canny边缘检测

    OpenCV-Python教程(6.Sobel算子) 本篇文章介绍如何用OpenCV-Python来使用Sobel算子. 提示: 转载请详细注明原作者及出处,谢谢! 本文介绍使用OpenCV-Pyth ...

  8. OpenCV图像处理使用笔记(八)——Sobel算子

    前言 前面博客讲了矩阵之间的卷积操作,在图像处理中,使用一些标准的模板的卷积核与原图像进行运算,可以改变像素强度,从而影响周围其他像素的强度,常用于图像模糊.锐化及边缘检测等. Sobel算子 1.S ...

  9. python高斯滤波和降噪_python添加高斯噪声和椒盐噪声,实现中值滤波和均值滤波,实现Roberts算子和Sobel算子...

    写在前面 HIT大三上学期视听觉信号处理课程中视觉部分的实验一,经过和学长们实验的对比发现每一级实验要求都不一样,因此这里标明了是2019年秋季学期的视觉实验一. 由于时间紧张,代码没有进行任何优化, ...

  10. [图像处理] Python+OpenCV实现车牌区域识别及Sobel算子

    由于最近太忙,这篇文章只给出相关代码供大家学习,过一段时间会详细的写一些列Python图像处理的文章,包括各种算法原理.图像识别.图像增强.图像分类.深度学习等.本篇文章主要调用OpenCV库(cv2 ...

最新文章

  1. php 判断是否gzip,PHP网站判断页面文件或图片是否经过gzip压缩
  2. 9.NoSQL数据库第1部分
  3. python中 5个带key内置函数
  4. 监控cacti中的RRDtool用法详解
  5. 字符串处理 —— 回文串相关 —— 添加/删除字符后是否为回文串
  6. 数据库MySQL(课下作业,必做)
  7. mysql if join_如何在MySQL中使用JOIN编写正确的If … Else语句?
  8. 有关文档流的一些注意事项
  9. android 悬浮按钮出现隐藏,Android悬浮窗按钮实现点击并显示/隐藏多功能列表
  10. android程序设计排序方法,Android编程实现对文件夹里文件排序的方法
  11. android 小球移动,android studio滑动小球移动
  12. Git详解之一 Git起步
  13. 解决 eclipse 上 Keystore was tampered with, or password was incorrect
  14. vue中的观察者模式
  15. 麒麟Kylin系统适配gStore图数据库系统
  16. Android 实现扑克牌动画,Android_开发_Day10_扑克游戏
  17. 华擎服务器主板 稳定性,【华擎X570 Steel Legend主板使用总结】设置|性能_摘要频道_什么值得买...
  18. Python 编程摘要
  19. el-upload自定义文件列表
  20. seo模拟快排浏览器指纹进行识别过滤

热门文章

  1. java 上下文加载器_【深入理解Java虚拟机 】线程的上下文类加载器
  2. linux iptables 编译,Linux下编译安装iptables
  3. python写windows程序_【Python学习】Python 写Windows Service服务程序
  4. java spark wordcount_提交任务到spark(以wordcount为例)
  5. java单元测试内存数据库_基于内存数据库的单元测试
  6. 乒乓球十一分制比赛规则_乒乓球的基本比赛规则
  7. php 设置agent,限制某个目录禁止解析php及user_agent、php相关配置
  8. 计算机拆卸组装过程,如何拆卸并重新组装笔记本电脑
  9. 16秋川大计算机基础作业,川大 16秋 《计算机应用基础》第一次作业答案
  10. 基于jsp+mysql+Spring+hibernate+的SSH在线学习交流论坛平台