OpenCV图像处理(9)——边缘提取方法对比
边缘提取方法对比:
sobel和Laplacian的对比
Mat LabPP1 = cv::imread("1.jpg");
//Sobel边缘检测
Mat x_edgeImg, y_edgeImg, edgeImg;
Mat abs_x_edgeImg, abs_y_edgeImg;/*****先对x方向进行边缘检测********/
//因为Sobel求出来的结果有正负,8位无符号表示不全,故用16位有符号表示
Sobel(LabPP1, x_edgeImg, CV_16S, 1, 0, 3, 1, 1, BORDER_DEFAULT);
convertScaleAbs(x_edgeImg, abs_x_edgeImg);//将16位有符号转化为8位无符号/*****再对y方向进行边缘检测********/
Sobel(LabPP1, y_edgeImg, CV_16S, 0, 1, 3, 1, 1, BORDER_DEFAULT);
convertScaleAbs(y_edgeImg, abs_y_edgeImg);
addWeighted(abs_x_edgeImg, 0.5, abs_y_edgeImg, 0.5, 0, edgeImg);//Laplacian边缘检测
Mat lapImg, lapImgout;
Laplacian(LabPP1, lapImg, CV_16S, 3,3, 0, BORDER_DEFAULT);
convertScaleAbs(lapImg, lapImgout);
结果表明:在图像质量不佳的情况下,sobe的效果更好。本项目的目的是提取横向的裂纹。
http://www.taodudu.cc/news/show-1639502.html
相关文章:
- C++ 配置笔记
- 深度学习(01)——安装anaconda
- 深度学习(00)——GPU版本的TensorFlow
- (0)图像处理界面——C#调用C++图像处理的DLL
- OpenCV图像处理(12)——保存图像到指定位置
- (0)C#开发环境构建——史上最容易理解的C#界面搭建
- OpenCV图像处理(13)——指定区域截取和指定区域复制
- (1)非对称加密
- (1)非对称加密——RSA——史上最通俗的小白可看懂!
- OSG仿真案例(7)——osg自动驾驶
- OpenCV图像处理(14)——文件夹下所有图像转灰度
- OSG仿真案例(8)——读取FBX格式文件并显示(无动画)
- OSG仿真案例(9)——JY61陀螺仪控制飞机姿态
- who I am ?
- OSG仿真案例(10)——osg仿真录屏抓取图像,自定义修改路径,程序控制(而不是按键控制)...
- C++相对路径下新建文件夹
- OpenCV图像处理(14)—— 图像转视频
- OpenCV图像处理(18)——文件夹下所有图像转灰度(14-15综合)
- OpenCV图像处理(17)—— 各种二值化对比
- 真正的研发之路(1)
- (2)Mac安装Parallels无法上网
- C++ Licence认证用于项目开发和设备认证
- (1)鼠标单独移动两个actor
- (6)通过输入参数(测量数据)构建三维体模型
- (4)建立一个标准尺寸的平面,并对其进行着色贴图、拉伸一定的厚度
- (5)通过输入参数(测量数据)构建二维体模型(01)
- (3)通过输入参数(测量数据)构建三维体模型(02)
- (8)VTK 鼠标左右键控制模型旋转
- (2)通过输入参数(测量数据)构建三维体模型(01)
- (01)VTK读取OBJ格式模型
OpenCV图像处理(9)——边缘提取方法对比相关推荐
- opencv图像处理梯度边缘和角点
转自:http://blog.sina.com.cn/s/blog_4b9b714a0100c9f7.html 梯度.边缘和角点 Sobel 使用扩展 Sobel 算子计算一阶.二阶.三阶或混合图像差 ...
- OpenCV图像处理(7)——图像上写TEXT
在图像上写字 /* 参数说明: 1.输入输出图像 2.需要写的字符 3.文字的左上角坐标 4.字体 5.标准字体的放大倍数(越大,字体越大) 6... 7... */ putText(copySrc, ...
- OpenCV图像处理(6)——轮廓标记
在目标上绘制彩色轮廓 在目标轮廓上画最小外接圆 vector<vector<Point>> contours; vector<Vec4i> hierarcy; fi ...
- OpenCV图像处理(4)——去除小面积
去除小面积(注:输出图像需要初始化,否则会报错) /* 参数说明:1.输入图像, 2.输出图像(去除掉指定小面积后的图像), 3.需要去除的面积, 4.去除方式(==1去除小连通区域的白色点,==0去 ...
- OpenCV图像处理(3)——盒维数计算
计算分形盒子维 //************************// //计算分形盒子维 //*** yangxin_szu 2013_03_28 ***// //valarray与 MFC 有一 ...
- OpenCV图像处理(2)——形态学操作
形态学操作 Mat element = getStructuringElement(MORPH_RECT, Size(9, 9)); morphologyEx(InputImage, OutputIm ...
- OpenCV图像处理(1)——指定文件夹写入图像
文件夹写入图像 imwrite("./111/maoqiubiaozhu_" + std::to_string(i) + ".bmp", src);//在项目目 ...
- OpenCV图像处理(0)——文件夹批量读取文件
读取文件夹下所有图像.jpg string file_path = "H:\\图像处理模板\\c++\\CmakeBuildOpenCVPrj\\Pic\\PillingImages\\Si ...
- halcon opencv 图像处理面试指南
珠海某上市公司算法总监: 1.相机标定的原理与坐标系之间的转换,如何转换 2.激光三角原理,如何搭建 3.测量拟合的过程中有哪些算子,原理什么,接着问5,跌代多少次?什么情况最优,如何优化, 4.那个 ...
最新文章
- 学习的本质在于触发了你的思考
- 用什么方法才能测量出无线发射模块的功率呢?
- Linux系统篇-文件系统虚拟文件系统
- glance image-create
- Spring自定义注解+redis实现接口限流
- OAuth 2.0 简介
- 工作之后,顶会还重要嘛?
- 问题解决:错误:unable to connect to node rabbit@localhost: nodedown
- Hyperledger Fabric服务器配置及修改Docker容器卷宗存储根目录/位置
- STC学习:串口通信
- curl的安装与配置
- 时间序列 ARMA 模型实战!
- Dell uefi使用U盘重装系统
- c语言选择结构程序设计实验总结,C语言程序设计,选择结构程序设计实验
- Dell T40服务器系统安装问题
- 魔兽争霸3 ce基址 偏移
- 微信公众号开发(一) 微信网页授权登录
- PPT画图(或排版)后保存为高清图片(可自定义分辨率)
- 计算机启动灯光提示,开机电脑指示灯红色常亮是怎么回事?
- Android适配全面屏/刘海屏