拉普拉斯算子的计算在浮点数类型的图像上进行。要对结果做缩放处理才能使其正常显示。缩放基于拉普拉斯算子的最大绝对值,其中数值 0 对应灰度级 128。类中有一个方
法可获得下面的图像表示:

// 获得拉普拉斯结果,存在 8 位图像中
// 0 表示灰度级 128
// 如果不指定缩放比例,那么最大值会放大到 255
// 在调用这个函数之前,必须先调用 computeLaplacian
cv::Mat getLaplacianImage(double scale=-1.0) { if (scale<0) { double lapmin, lapmax; // 取得最小和最大拉普拉斯值cv::minMaxLoc(laplace,&lapmin,&lapmax); // 缩放拉普拉斯算子到 127scale= 127/ std::max(-lapmin,lapmax); } // 生成灰度图像cv::Mat laplaceImage; laplace.convertTo(laplaceImage,CV_8U,scale,128); return laplaceImage;
}

使用这个类,从 7×7 内核计算拉普拉斯图像的方法为:

// 用 LaplacianZC 类计算拉普拉斯算子
LaplacianZC laplacian;
laplacian.setAperture(7); // 7×7 的拉普拉斯算子
cv::Mat flap= laplacian.computeLaplacian(image);
laplace= laplacian.getLaplacianImage();

OpenCV拉普拉斯算子使用相关推荐

  1. OpenCV 拉普拉斯算子Laplace Operator

    OpenCV 拉普拉斯算子Laplace Operator 拉普拉斯算子Laplace Operator 目标 理论 拉普拉斯算子 代码 解释 声明变量 加载源图像 减少噪音 灰阶 拉普拉斯算子 将输 ...

  2. opencv拉普拉斯算子

    import cv2 import numpy as npimg = cv2.imread('./chess.png')dst = cv2.Laplacian(img, -1, ksize=3)cv2 ...

  3. 【OpenCV】边缘检测:Sobel、拉普拉斯算子

    边缘 边缘(edge)是指图像局部强度变化最显著的部分.主要存在于目标与目标.目标与背景.区域与区域(包括不同色彩)之间,是图像分割.纹理特征和形状特征等图像分析的重要基础. 图像强度的显著变化可分为 ...

  4. OpenCV图像处理 空间域图像增强(图像锐化 1 基于拉普拉斯算子)

    http://ggicci.blog.163.com/blog/static/210364096201262123236955/ OpenCV OpenCV 图像锐化 拉普拉斯算子 ( Laplaci ...

  5. 边缘检测:Sobel、拉普拉斯算子

    边缘 边缘(edge)是指图像局部强度变化最显著的部分.主要存在于目标与目标.目标与背景.区域与区域(包括不同色彩)之间,是图像分割.纹理特征和形状特征等图像分析的重要基础. 图像强度的显著变化可分为 ...

  6. OpenCV-数字图像处理之拉普拉斯算子

    OpenCV-数字图像处理之拉普拉斯算子 Laplace算子和Sobel算子一样,属于空间锐化滤波操作.起本质与前面的Spatial Filter操作大同小异,下面就通过Laplace算子来介绍一下空 ...

  7. Opencv3 Robert算子 Sobel算子 拉普拉斯算子 自定义卷积核——实现渐进模糊

    #include <iostream> #include <opencv2/opencv.hpp> using namespace std; using namespace c ...

  8. 拉普拉斯算子原理 图像增强

    数学基础 拉普拉斯算子,二阶微分线性算子,为什么上来就学二阶微分算子,前文说过,与一阶微分相比,二阶微分的边缘定位能力更强,锐化效果更好,所以我们来先学习二阶微分算子,使用二阶微分算子的基本方法是定义 ...

  9. 数字图像处理之拉普拉斯算子

    OpenCV-跟我一起学数字图像处理之拉普拉斯算子 Laplace算子和Sobel算子一样,属于空间锐化滤波操作.起本质与前面的Spatial Filter操作大同小异,下面就通过Laplace算子来 ...

最新文章

  1. docker 厂商 容器_中国容器厂商综合实力排名,新鲜出炉!
  2. 什么时候用redis_C++传参什么时候用引用, 什么时候用指针?
  3. Spark Streaming VS Flink Streaming
  4. 华为VC首次出手:投资2家半导体公司,带火5G建材“碳化硅”
  5. 三面蚂蚁金服(交叉面)定级阿里P6
  6. 基于linux服务器的性能分析与优化
  7. Linux下Makefile的automake生成全攻略--转
  8. 十二届蓝桥杯C++ 1月 中 高级组试题 第4题 病毒繁殖
  9. 增量式编码器定时器配置和速度计算的处理方法
  10. 由DB2分页想到的,关于JDBC ResultSet 处理大数据量
  11. ural 2023. Donald is a postman
  12. winxp关闭系统音频服务器,xp系统显示没有音频设备怎么办 xp系统音频驱动异常或者未安装如何解决...
  13. Axure元件-内联框架设计网页
  14. 最全iOS马甲包审核以及常见审核问题
  15. 全球及中国等离子电视行业市场销售量调研及未来发展展望报告2022-2027年
  16. Keil5创建工程(STM32F407)
  17. Chapter 14
  18. 学c语言的第一篇博客~
  19. DataStage History
  20. LINUX支持exfat格式U盘

热门文章

  1. 【Android驱动】高通Camera代码probe流程
  2. 极狐GitLab的CI/CD中 声明和使用变量的三种方式
  3. java Unsafe获取实例详细解析
  4. Nginx Etag学习
  5. C++使用技巧(五):C类public,protected和 private的用法
  6. 计算机出现调试管理器,电脑出现实时调试怎么回事?电脑出现实时调试如何解决...
  7. LIRE Documentation详解
  8. canvas理解:一看就懂的save和restore
  9. 什么是jDK,JRE
  10. 【手工花制作大全】纸水仙的传说和diy教程