边缘提取方法对比:
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);
输入原始三通道彩色图像.jpg

sobel的X方向提取边缘.jpg

sobel的Y方向提取边缘.jpg

sobel的XY方向边缘叠加效果图.jpg

拉普拉斯提取边缘(参数:3,3, 0, BORDER_DEFAULT).jpg

结果表明:在图像质量不佳的情况下,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)——边缘提取方法对比相关推荐

  1. opencv图像处理梯度边缘和角点

    转自:http://blog.sina.com.cn/s/blog_4b9b714a0100c9f7.html 梯度.边缘和角点 Sobel 使用扩展 Sobel 算子计算一阶.二阶.三阶或混合图像差 ...

  2. OpenCV图像处理(7)——图像上写TEXT

    在图像上写字 /* 参数说明: 1.输入输出图像 2.需要写的字符 3.文字的左上角坐标 4.字体 5.标准字体的放大倍数(越大,字体越大) 6... 7... */ putText(copySrc, ...

  3. OpenCV图像处理(6)——轮廓标记

    在目标上绘制彩色轮廓 在目标轮廓上画最小外接圆 vector<vector<Point>> contours; vector<Vec4i> hierarcy; fi ...

  4. OpenCV图像处理(4)——去除小面积

    去除小面积(注:输出图像需要初始化,否则会报错) /* 参数说明:1.输入图像, 2.输出图像(去除掉指定小面积后的图像), 3.需要去除的面积, 4.去除方式(==1去除小连通区域的白色点,==0去 ...

  5. OpenCV图像处理(3)——盒维数计算

    计算分形盒子维 //************************// //计算分形盒子维 //*** yangxin_szu 2013_03_28 ***// //valarray与 MFC 有一 ...

  6. OpenCV图像处理(2)——形态学操作

    形态学操作 Mat element = getStructuringElement(MORPH_RECT, Size(9, 9)); morphologyEx(InputImage, OutputIm ...

  7. OpenCV图像处理(1)——指定文件夹写入图像

    文件夹写入图像 imwrite("./111/maoqiubiaozhu_" + std::to_string(i) + ".bmp", src);//在项目目 ...

  8. OpenCV图像处理(0)——文件夹批量读取文件

    读取文件夹下所有图像.jpg string file_path = "H:\\图像处理模板\\c++\\CmakeBuildOpenCVPrj\\Pic\\PillingImages\\Si ...

  9. halcon opencv 图像处理面试指南

    珠海某上市公司算法总监: 1.相机标定的原理与坐标系之间的转换,如何转换 2.激光三角原理,如何搭建 3.测量拟合的过程中有哪些算子,原理什么,接着问5,跌代多少次?什么情况最优,如何优化, 4.那个 ...

最新文章

  1. 学习的本质在于触发了你的思考
  2. 用什么方法才能测量出无线发射模块的功率呢?
  3. Linux系统篇-文件系统虚拟文件系统
  4. glance image-create
  5. Spring自定义注解+redis实现接口限流
  6. OAuth 2.0 简介
  7. 工作之后,顶会还重要嘛?
  8. 问题解决:错误:unable to connect to node rabbit@localhost: nodedown
  9. Hyperledger Fabric服务器配置及修改Docker容器卷宗存储根目录/位置
  10. STC学习:串口通信
  11. curl的安装与配置
  12. 时间序列 ARMA 模型实战!
  13. Dell uefi使用U盘重装系统
  14. c语言选择结构程序设计实验总结,C语言程序设计,选择结构程序设计实验
  15. Dell T40服务器系统安装问题
  16. 魔兽争霸3 ce基址 偏移
  17. 微信公众号开发(一) 微信网页授权登录
  18. PPT画图(或排版)后保存为高清图片(可自定义分辨率)
  19. 计算机启动灯光提示,开机电脑指示灯红色常亮是怎么回事?
  20. Android适配全面屏/刘海屏

热门文章

  1. [python] 字典:按key排序或按value排序
  2. [Python] 字符串大写变小写 lower()函数
  3. python机器学习库keras——CNN卷积神经网络识别手写体
  4. 8086的内中断典型如int 21h的分析
  5. beego——URL构建
  6. python的安全插件
  7. 对于employees表中,给出奇数行的first_name
  8. 8/7排位赛,codeforces501
  9. shell(九)几个字符转换命令
  10. Unix网络编程---第三次作业