图像预处理方法总结

图像预处理方法总结1 图像二值化 1 1 简单阈值或全局阈值 gray cv cvtColor image cv COLOR RGB2GRAY 把输入图像灰度化 ret binary cv threshold gray 0 255 cv THRESH BINARY cv THRESH TRIANGLE 简单阈值当然是最简单 选取一个全局阈值 然后就把整幅图像分成了非黑即白的二值图像

1. 图像二值化

1.1. 简单阈值或全局阈值

1.2. 自适应阈值

2. 图像降噪

2.1. 均值滤波

2.2. 高斯滤波

2.3. 中值滤波

cv2.medianBlur(image, 3) 

中值滤波是一种典型的非线性滤波,是基于排序统计理论的一种能够有效抑制噪声的非线性信号处理技术,基本思想是用像素点邻域灰度值的中值来代替该像素点的灰度值,让周围的像素值接近真实的值从而消除孤立的噪声点。该方法在取出脉冲噪声、椒盐噪声的同时能保留图像的边缘细节。这些优良特性是线性滤波所不具备的。

2.4. 双边滤波

3. 图像增强

3.1. 灰度图像

3.2. 饱和图像

3.3. 更改图像亮度

bright = tf.image.adjust_brightness(image, 0.4)

3.4. 基于直方图均衡化的图像增强

直方图均衡化是通过调整图像的灰阶分布,使得在0~255灰阶上的分布更加均衡,提高了图像的对比度,达到改善图像主观视觉效果的目的。对比度较低的图像适合使用直方图均衡化方法来增强图像细节

3.5. 基于拉普拉斯算子的图像增强

使用中心为5的8邻域拉普拉斯算子与图像卷积可以达到锐化增强图像的目的,拉普拉斯算子如下图所示:

在这里插入图片描述

3.6. 基于对数Log变换的图像增强

3.7. 基于伽马变换的图像增强

4. 图像几何变化

4.1. 翻转图像

4.2. 旋转图像

4.3. 中心裁剪图像

5. 图像插值

5.1. 最邻插值算法

5.2. 双线性插值算法

5.3. 三次内插法

该方法利用三次多项式S(x)求逼近理论上最佳插值函数sin(x)/x, 其数学表达式为:

待求像素(x, y)的灰度值由其周围16个灰度值加权内插得到

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232023.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月6日 下午4:01
下一篇 2025年11月6日 下午4:22


相关推荐

  • Ps怎么修改文字?Nano Banana Pro一键无痕

    Ps怎么修改文字?Nano Banana Pro一键无痕

    2026年3月15日
    3
  • 异常处理

    错误和异常在编写程序的过程中程序出错是不可避免的;而这些错误可以分为俩种语法错误这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正逻辑错误异常异常是由于在执行程序的

    2022年3月29日
    50
  • 三分钟了解多模光纤和单模光纤的区别-ielab

    三分钟了解多模光纤和单模光纤的区别-ielab三分钟了解多模光纤和单模光纤的区别随着网络的不断发展 高速率网络的要求不断增高 光纤作为主要的网络传输介质被更多的应用在了网络布线当中 但是光纤到底有什么区别呢 相信有很多人都不知道 我们现在就来详细的看一看 一般来说 有两种光纤 支持的多种传播路径或横向模式的光纤被称为多模光纤 MMF 而支持单一模式的被称为单模光纤 SMF 单模光纤 在光纤通信中 单模光纤 SMF 是一种在横向模式

    2026年3月26日
    1
  • 函数去抖(debounce)& 函数节流(throttle)总结

    函数去抖(debounce)& 函数节流(throttle)总结//todo

    2022年6月20日
    32
  • linux局域网传输文件,局域网传输文件详解(转)[通俗易懂]

    linux局域网传输文件,局域网传输文件详解(转)[通俗易懂]局域网传输文件详解(转)相信很多朋友都有过这样的经历,在办公室需要通过局域网传输文件。如果顺利自然不必说了,但有时难免也会遇到“不测”,尤其是直接移动文件,万一失败损失惨重,虽然几率不大但毕竟存在。我们该如何做呢?大家知道,本身的复制功能是不能实现断点续传的,也就是说如果在局域网中复制文件一旦失败,原先复制的文件就要重新复制,这种情况相信大家也曾有过体会,难道在局域网中复制文件还不如在互联网上下…

    2022年5月11日
    59
  • 编程语言数值型和字符型数据的概念

    编程语言数值型和字符型数据的概念在编程语言中区分变量的数据类型 最简单的是数值型和字符型 以 SQL 为例 新建一个表如下图 name 列是字符型 age 列是数值型 保存表名为 pp 录入如下图的数据 看这里 name 列输入的 123 789 这些是字符型的数据 age 输入的内容是数值型 显示结果如下 因为 age 列是数值型 输入的 009 自动变为了 9 写查询语句时字符型数据按语法规则是用引号括起来 如果如下图写也可以运行出结果 是因为 sqlserver 本身具有一定的智能识别功能 写比较长的 SQL 语句

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号