opencv 学习之sobel算子学习
来源:互联网 发布:商业地产it 编辑:程序博客网 时间:2024/06/08 19:10
sobel算子:
I为原图像
1.水平变化
将 与一个奇数大小的内核 进行卷积。比如,当内核大小为3时, 的计算结果为:
2.垂直变化:
将:math:I 与一个奇数大小的内核 进行卷积。比如,当内核大小为3时, 的计算结果为
3.结果:
4.openCv提供的函数:
Sobel( src_gray, grad_y, ddepth, 0, 1, 3, scale, delta, BORDER_DEFAULT );
该函数接受了以下参数:
- src_gray: 在本例中为输入图像,元素类型 CV_8U
- grad_x/grad_y: 输出图像.
- ddepth: 输出图像的深度,设定为 CV_16S 避免外溢。
- x_order: x 方向求导的阶数。
- y_order: y 方向求导的阶数。
- scale, delta 和 BORDER_DEFAULT: 使用默认值
#include <cv.h>#include <opencv2/core/core.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <opencv2/highgui/highgui.hpp> using namespace std;using namespace cv;int main( int argc, char** argv ){Mat image=imread("./1.jpg",CV_LOAD_IMAGE_GRAYSCALE);Mat grad_x;Mat grad_y;Mat sobel;//计算sobel滤波器的模Sobel(image,grad_x,CV_16S,1,0);Sobel(image,grad_y,CV_16S,0,1);//计算L1的模sobel=abs(grad_x)+abs(grad_y);//Mat sobel_image;//cvConvertScaleAbs函数是OpenCV中的函数,使用线性变换转换输入数组元素成8位无符号整型。convertScaleAbs(sobel,sobel_image);imshow("sobel",sobel_image);waitKey(0); return 0;}
0 0
- opencv 学习之sobel算子学习
- opencv 学习之 Sobel算子及cvSobel
- OpenCV学习笔记-Sobel算子
- opencv学习-imgprocess- sobel算子
- opencv学习笔记--sobel算子
- opencv学习笔记4-sobel算子
- 【学习opencv】Sobel算子原理及其实现
- opencv学习笔记(二十一) Sobel算子边缘检测
- 学习【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑---思维导图笔记
- Sobel算子学习与理解
- OpenCV学习笔记(13)OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- vim+python+OpenCV学习七 : Sobel算子、Laplacian算子和Canny边缘检测
- opencv 学习之laplace 算子
- opencv学习之Canny算子
- opencv3学习之边缘检测(Canny/Sobel/Laplacian算子)
- OpenCv之边缘检测Sobel算子
- OpenCV学习Sobel 导数
- opencv-sobel算子
- 指向指针的指针
- JQuery选择器+事例
- CF 219B
- springMVC源码分析--HttpMessageConverter数据转化(一)
- 利用Markdown创建表格
- opencv 学习之sobel算子学习
- 4、web(js):js 操作table: insertRow(),deleteRow(),insertCell(),deleteCell()方法
- Oracle创建新用户以及导入数据表dmp文件
- CCF之数列分段(java)
- 【组图】一张图看清中西文化差异
- IP地址、子网掩码、网络号、主机号、网络地址、主机地址
- Linux中的perror,exit(),_exit(),wait,waitpid比较
- [Linux] rsync复制
- POJ 3672 Long Distance Racing G++