是离散空间上的模拟导数,可以用于提取颜色变化大的边界

CVAPI(void) cvSobel( const CvArr* src, CvArr* dst,
                    int xorder, int yorder,
                    int aperture_size CV_DEFAULT(3));

xorder,yorder,x和y方向的导数阶次可选0,1,2,但不能同时为0

aperture_size 方形滤波器的宽和高,可选1,3,5,7,程序中用滚动条,所以用2*n+1

测试用图:

程序代码:

#include <highgui.h>
#include<cv.h>
#include <opencv2/legacy/legacy.hpp>
using namespace std;int xorder=0,yorder=0,aperture_size=3;IplImage *img_in = cvLoadImage("test.png");
IplImage *img_out = cvCreateImage(cvGetSize(img_in),IPL_DEPTH_8U,3);
IplImage *img_control = cvCreateImage(cvSize(200,200),IPL_DEPTH_8U,3);void on_trackbar_1(int pos)
{xorder=pos;cvSobel(img_in,img_out,xorder,yorder,aperture_size);cvNamedWindow("img_out",CV_WINDOW_AUTOSIZE);cvShowImage("img_out",img_out);
}void on_trackbar_2(int pos)
{yorder=pos;cvSobel(img_in,img_out,xorder,yorder,aperture_size);cvNamedWindow("img_out",CV_WINDOW_AUTOSIZE);cvShowImage("img_out",img_out);
}void on_trackbar_3(int pos)
{aperture_size=pos+pos+1;cvSobel(img_in,img_out,xorder,yorder,aperture_size);cvNamedWindow("img_out",CV_WINDOW_AUTOSIZE);cvShowImage("img_out",img_out);
}int main()
{cvNamedWindow("img_in",CV_WINDOW_AUTOSIZE);cvShowImage("img_in",img_in);cvNamedWindow("img_control",CV_WINDOW_AUTOSIZE);cvCreateTrackbar("xorder","img_control",&xorder,2,on_trackbar_1);cvCreateTrackbar("yorder","img_control",&yorder,2,on_trackbar_2);cvCreateTrackbar("aperture_size","img_control",&aperture_size,3,on_trackbar_3);cvWaitKey(0);cvDestroyAllWindows();cvReleaseImage(&img_in);cvReleaseImage(&img_out);return 0;
}

运行结果:

cvSobel() 梯度和Sobel导数相关推荐

  1. 【OpenCV 】Sobel 导数/Laplace 算子/Canny 边缘检测

    canny边缘检测见OpenCV [七]----边缘提取算子(图像边缘提取)--canny算法的原理及实现 1 Sobel 导数 1.1.1 原因 上面两节我们已经学习了卷积操作.一个最重要的卷积运算 ...

  2. opencv sobel导数

    如何使用OpenCV函数 Sobel 对图像求导. 如何使用OpenCV函数 Scharr 更准确地计算  核的导数. 原理 Note 以下内容来自于Bradski和Kaehler的大作: Learn ...

  3. 图像梯度算子——Sobel/scharr/Laplacian

    1.sobel算子 sobel算子可以计算图像梯度,计算图像梯度的作用是提取边界. (1)X方向的梯度 以3x3的卷积核计算sobel算子为例: 图中左边就是计算水平梯度时的卷积核,简单来说就是右边减 ...

  4. OpenCV图像梯度(Sobel和Scharr)

    OpenCV图像梯度(Sobel和Scharr) 1 图像梯度是什么? 2 图像梯度的用途 3 图像梯度的使用 参考 这篇博客将介绍图像渐变以及如何使用OpenCV的cv2.Sobel计算Sobel渐 ...

  5. 梯度,sobel算子的理解

    本文转于:https://blog.csdn.net/u014020344/article/details/50196635 若用侵权 请联系删除 ? 在这一讲中我们来学习一下opencv中最基本的边 ...

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

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

  7. 6.边缘检测:梯度——边缘检测、导数与边缘、什么是梯度_2

    目录 边缘检测 导数与边缘 什么是梯度? 边缘检测 问题是我们该怎么办? 我们如何计算? 要算出图像中的像素. 像素是某个位置x y,实际上是一个边缘像素. 也就是说它落在边缘上或者是边缘的一部分. ...

  8. 梯度下降和导数的作用

    导数概念 导数是用来反映函数局部性质的工具.对于一个函数来说, 函数在某一点的导数描述了这个函数在这一点附近的变化率.      如果函数的自变量和取值都是实数的话,函数在某一点的导数就是该函数所代表 ...

  9. opencv-python图像处理 ----图像梯度、Sobel算子

    一.图像的梯度处理 1.Sobel算子 梯度可以按照x方向或者y方向求梯度,其实就是在看像素点的差异变化情况,比如黑白物体的交界,其像素值变化差异是非常大的. 求梯度计算使用的函数就叫做Sobel算子 ...

  10. 前向传播、反向传播(后向传播)、梯度下降、导数、链式法则

    日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) 2.4 神经网络最优化过程 2.4.1 最优化(Optimiz ...

最新文章

  1. python入门(12)dict
  2. 17款开源论坛系统/Forum Software(转载)
  3. android 发送短信 广播 demo,向Android模拟器打电话发短信的简单方法
  4. 优秀的程序员VS糟糕的程序员
  5. DEKR 解构式人体关键点回归(三):损失函数
  6. 3.MySQL索引(一)介绍索引
  7. mysql 日志文件 自动_教你自动恢复MySQL数据库的日志文件
  8. Screen Orientation for Windows Phone
  9. python搜索word关键字_Python根据关键字抓取word相关内容
  10. 快速移除PDF复制到WORD中的换行符
  11. 江山三侠—Flash短片轻松学(第2季)
  12. C-V2X行业现状、产业化部署与演进路线
  13. Hive | 用sort_array函数解决collet_list列表排序混乱问题
  14. 路面监控服务器怎么维修,路面监控服务器怎么维修
  15. DeprecationWarning: The binary mode of fromstring is deprecated, as it behaves surprisingly on unico
  16. 去商场淘打折商品时,计算打折以后的价钱是件颇费脑子的事情。例如原价 ¥988,标明打 7 折,则折扣价应该是 ¥988 x 70% = ¥691.60。本题就请你写个程序替客户计算折扣价。
  17. 简述python语言的主要功能和特点_python语言的特点有哪些
  18. VS中未定义标识符cout,endl
  19. linux需要固态硬盘,SSD固态磁盘即将挂掉的5种征兆
  20. [VOT10](2022CVPR)TCTrack: Temporal Contexts for Aerial Tracking

热门文章

  1. 转载:动态调用WebService(C#)
  2. Samba服务器配置(2)--认识smb.conf配置文件
  3. discuz 任务扩展
  4. MOSS2007匿名调查列表使用分页符导致的错误分析
  5. SimpleDateFormat多线程问题
  6. [Code] 收集各种语言对图片的处理算法实现 图片模糊
  7. http协议学习系列(转)
  8. 为什么JDK6中的substring()方法会导致内存泄露?
  9. [2018.03.13 T2] 过河(river)
  10. js高级学习笔记(b站尚硅谷)-2-数据、变量、内存三者的关系