使用OPENCV中的Sobel函数找函数边缘并显示
来源:互联网 发布:如何修改淘宝账户名称 编辑:程序博客网 时间:2024/06/05 05:38
{
Mat mat_blur;
mat_blur = in.clone();
GaussianBlur(in, mat_blur, Size(blurSize, blurSize), 0, 0, BORDER_DEFAULT);//高斯平滑
Mat mat_gray;
if (mat_blur.channels() == 3)
cvtColor(mat_blur, mat_gray, CV_RGB2GRAY);
else
mat_gray = mat_blur;
int scale = SOBEL_SCALE;
int delta = SOBEL_DELTA;
int ddepth = SOBEL_DDEPTH;
Mat grad_x, grad_y;
Mat abs_grad_x, abs_grad_y;
Sobel(mat_gray, grad_x, ddepth, 1, 0, 3, scale, delta, BORDER_DEFAULT);
convertScaleAbs(grad_x, abs_grad_x);//对于每个输入数组的元素函数convertScaleAbs 进行三次操作依次是:缩放,得到一个绝对值,转换成无符号8位类型
Mat grad;
addWeighted(abs_grad_x, SOBEL_X_WEIGHT, 0, 0, 0, grad);//函数addWeighted 两个数组的加权
Mat mat_threshold;
double otsu_thresh_val =
threshold(grad, mat_threshold, 0, 255, CV_THRESH_OTSU + CV_THRESH_BINARY);
Mat element = getStructuringElement(MORPH_RECT, Size(morphW, morphH));
morphologyEx(mat_threshold, mat_threshold, MORPH_CLOSE, element);
//闭运算
out = mat_threshold;
return 0;
}
element:腐蚀操作的内核。 如果不指定,默认为一个简单的 矩阵。否则,我们就要明确指定它的形状,可以使用函数getStructuringElement().
anchor:默认为Point(-1,-1),内核中心点。省略时为默认值。
iterations:腐蚀次数。省略时为默认值1。
borderType:推断边缘类型,具体参见borderInterpolate函数。默认为BORDER_DEFAULT,省略时为默认值。
0 0
- 使用OPENCV中的Sobel函数找函数边缘并显示
- OPENCV中的Sobel函数
- OpenCV教程 之 边缘检测函数:Canny、Sobel、Scharr(C++)
- OpenCV使用Sobel滤波器实现图像边缘检测
- 使用OpenCV对图像作边缘检测(Canny、Sobel、Laplace)
- opencv实现sobel边缘检测
- sobel函数
- 利用openCV中的cvCanny函数检测人脸的边缘
- OpenCV函数 Canny 检测边缘
- opencv 图像显示函数使用
- opencv中用Sobel算子进行边缘检测
- 【OpenCV】边缘检测:Sobel、拉普拉斯算子
- opencv中用Sobel算子进行边缘检测
- 【OpenCV】边缘检测:Sobel、拉普拉斯算子
- 【OpenCV】边缘检测:Sobel、拉普拉斯算子
- opencv之边缘检测(sobel )
- opencv边缘检测Sobel和Canny
- 【OpenCV】边缘检测、梯度计算 Sobel Mat
- poj 1273 Drainage Ditches
- wireshark--一些东西
- C++ Web 编程
- 数据结构与算法(19)——二叉树习题二
- maven pom.xml详解
- 使用OPENCV中的Sobel函数找函数边缘并显示
- 垃圾信息防御措施
- expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annot
- ios UINavigationController如何连续返回两级pop
- Docker初级应用
- Android 插件化原理解析——Activity生命周期管理
- Android动画:Transition
- 屏幕滚动 固定导航栏
- Spring配置使用多数据源