Opencv-Sobel滤波器
来源:互联网 发布:linux内核配置文件 编辑:程序博客网 时间:2024/06/03 15:01
Sobel用来求一阶导数。
Sobel滤波器原理看视觉笔记(二)
此例求了x和y方向的一阶导数。
#include<iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp>using namespace std;using namespace cv;int scale = 1;int delta = 0;int ddepth = CV_16S;int main(){ // 读入一张图片 Mat image = imread("car.png"); //高斯滤波降噪 GaussianBlur(image, image, Size(3, 3), 0, 0, BORDER_DEFAULT); //彩色图像转灰度图像 cvtColor(image, image, COLOR_BGR2GRAY); Mat grad_x, grad_y; Mat abs_grad_x, abs_grad_y; /* Sobel( src_gray, grad_x, ddepth, 1, 0, 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: 使用默认值 */ //求 X方向梯度,竖直边缘 Sobel(image, grad_x, ddepth, 1, 0, 3, scale, delta, BORDER_DEFAULT); //求 Y方向梯度,水平边缘 Sobel(image, grad_y, ddepth, 0, 1, 3, scale, delta, BORDER_DEFAULT); //将中间结果转换到 CV_8U: convertScaleAbs(grad_x, abs_grad_x); imshow("x", abs_grad_x); convertScaleAbs(grad_y, abs_grad_y); imshow("y", abs_grad_y); //将两个方向的梯度相加来求取近似 addWeighted(abs_grad_x, 0.5, abs_grad_y, 0.5, 0, image); imshow("sobel", image); // 等待6000 ms后窗口自动关闭 waitKey(60000);}
阅读全文
0 0
- Opencv-Sobel滤波器
- OpenCV使用Sobel滤波器实现图像边缘检测
- OpenCV之十二 OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑合辑
- OpenCV边缘检測:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- OpenCV 边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- opencv的Sobel导数、Scharr滤波器、Laplacian算子、Canny边缘检测
- OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器
- opencv----边缘检测:canny算子、sobel算子、laplace算子、scharr滤波器
- OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- SQLiteOpenHelper/SQLiteDatabase/Cursor源码解析
- 检验上传图片大小、尺寸、类型的两种实现方案
- Euclidean gcd algorithm
- 获取应用的当前版本号
- 用a链接的方式解析一个url
- Opencv-Sobel滤波器
- 笔试之网易秋招
- 矩阵乘法
- 线程相关
- SpringMVC
- FBI序列
- Android断点续传详解和实例
- 精品软件分享
- 各大公司Java后端开发面试题总结