数字图像处理与Python实现笔记之空间滤波

  • 摘要
  • 绪论
  • 1 数字图像处理基础知识
  • 2 彩色图像处理初步
  • 3 空间滤波
    • 3.1 空间滤波基础
      • 3.1.1 空间滤波的机理
      • 3.1.2 空间滤波器模板
    • 3.2 平滑处理
      • 3.2.1 平滑线性空间滤波器
      • 3.2.2 统计排序滤波器
    • 3.3 锐化处理
      • 3.3.1 一阶微分算子
      • 3.3.2 二阶微分算子
      • 3.3.3 反锐化掩蔽
    • 3.4 混合空间增强
    • 3.5 小结
  • 参考资料

摘要

  1. 简要介绍数字图像处理涉及的一些基本概念、基本运算、基本类型,以及如何通过Python对数字图像进行读取和简单操作。
  2. 以彩色图像为例对数字图像处理的基本操作进行介绍,熟悉数字图像处理的基本过程,主要包括颜色空间的基本概念、伪彩色图像处理操作,彩色图像处理简单操作。
  3. 瞄准在空间域中对图像进行增强,介绍空间滤波的机理、基本概念以及使用的基本技术。本章内容包括空间滤波基本概念、基于空间滤波的图像平滑处理、基于空间滤波的锐化操作以及混合空间增强。
  4. 从频域角度入手对图像处理及增强方法展开介绍。因为频域滤波所需的数学知识较多,所以本章采取由浅入深的策略,首先介绍一维傅里叶变换,其次介绍二维傅里叶变换和快速傅里叶变换,最后介绍图像频域滤波中出现的各种技术,其大体可分为低通滤波和高通滤波两大类。
  5. 从全局特征提取和局部特征提取两方面入手,分别介绍颜色特征、纹理特征、形状特征、边缘特征、点特征的提取方法。本章内容是目前机器视觉和图像处理领域的学者关注较多的内容,通过穿插较多的实例,帮助读者理解图像特征提取的基本技术。
  6. 瞄准如何减少图像传输及存储数据大小,介绍主要使用的压缩技术,包括有损压缩和无损压缩等,并使用JPEG压缩技术串讲全章知识点。
  7. 介绍图像的小波域表示及多分辨率表示。

绪论

  • 人工智能是引领未来发展的战略性技术,是新一轮科技革命和产业变革的重要驱动力量,将深刻地改变人类社会生活。

  • 促进人工智能和实体经济的深度融合,构建数据驱动、人机协同、跨界融合、共创分享的智能经济形态,更是推动质量变革、效率变革、动力变革的重要途经。

  • 进年来,我国人工智能新技术、新产品、新业态持续涌现,与农业、制造业、服务业等行业的融合步伐明显加快,在技术创新、应用推广、产业发展等方面成效初显。

  • 人工智能技术并不是一个新生事物,它在最近几年引起全球性关注并得到飞速发展的主要原因,在于它的三个基本要素(算法、数据、算力)的迅猛发展,其中又以数据和算力的发展尤为重要。

  • 物联网技术的蓬勃发展使得数据累计的难度越来越低,而芯片算力的不断提升,使得过去只能通过云计算才能完成的人工智能运算,现在可以下沉到最普通的设备上完成。

  • 物联网技术为机器带来感知能力,而人工智能则通过计算算力为机器带来了决策能力,正如感知和大脑对自然生命进化所起到的必然性作用。

1 数字图像处理基础知识

https://hulin.blog.csdn.net/article/details/107570020

2 彩色图像处理初步

https://hulin.blog.csdn.net/article/details/107578369

3 空间滤波

  • 空间滤波是在图像平面本身上逐像素的移动空间模板,同时空间模板与其覆盖的图像像素灰度值按预定义的关系进行运算。模板也称空间滤波器、核、掩膜或窗口。
  • 空间滤波器一般用于去除图像噪声或增强图像细节,突出感兴趣信息,抑制无效信息,改善人类的视觉效果,或是图像更适合于机器感知或分析。
  • 空间滤波主要分为平滑处理和锐化处理两大类。
  • 平滑处理主要用于处理图像中一些不重要的细节,并减小噪声。
  • 锐化处理主要为了突出图像中的细节,增强图像边缘。
  • 为了达到满意的图像增强效果,通常使用多种互补的滤波技术。

3.1 空间滤波基础

  • 空间域指的是图像平面本身,是相对于变换域而言的。
  • 空间域的图像处理是图像本身不进行频域变换,以图像中的像素为基础对图像进行处理。
  • 空间域的图像处理是在像素的领域进行操作,如空间域平滑处理是通过像素的领域平滑图像,空间域锐化处理是通过像素的领域锐化图像。
  • 频域的图像处理首先将图像变换到变换域,然后在频域进行处理,处理之后将其变换到空间域。
  • 频域处理主要包括低通滤波高通滤波
  • 低通滤波可以使低频信号正常通过,而高于所设定的临界值的高频信号被阻隔或者减弱,可用于去除图像的噪声,相当于空间域的平滑处理。
  • 高通滤波可以使高频信号正常通过,而低于所设定的临界值的低频信号被阻隔或者减弱,可增强图像边缘轮廓等高频信号,相当于空间域的锐化处理。
  • 在频域处理中,滤波是指过滤一些频率分量,即通过一些频率分量,同时拒绝一些频率分量的通过。
  • 频域滤波器主要包括低通滤波器和高通滤波器。
  • 滤波也可用于空间域即空间域滤波,在空间域上直接对图像进行处理,实现类似频域的平滑或锐化处理。

3.1.1 空间滤波的机理

  • 空间滤波的机理就是在待处理的图像上逐像素的移动模板,在每个像素点,滤波器的响应通过事先定义的计算。
  • 若滤波器在图像像素上执行的是线性操作,则称为线性滤波器,否则称为非线性滤波器。
  • 均值滤波器求解的是模板内像素灰度值的平均值,是典型的线性滤波器。
  • 统计排序滤波器是通过比较给定邻域内的灰度值大小实现的。原始数据与滤波结果是一种逻辑关系,如最大值滤波器,最小值滤波器,中值滤波器都是典型的非线性滤波器。
  • 3*3模板的线性空间滤波器的机理
  • 矩阵进行线性空间滤波处理的代码如下。
from skimage import data, color, io
from matplotlib import pyplot as plt
import numpy as npdef corre12d(img, window):m = window.shape[0]n = window.shape[1]# 边界通过0灰度值填充扩展img_border = np.zeros((img.shape[0] + m - 1, img.shape[1] + n - 1))img_border[(m - 1) // 2:(img.shape[0] + (m - 1) // 2), (n - 1) // 2:(img.shape[1] + (n - 1) // 2)] = imgimg_result = np.zeros(img.shape)for i in range(img_result.shape[0]):for j in range(img_result.shape[1]):temp = img_border[i:i + m, j:j + n]img_result[i, j] = np.sum(np.multiply(temp, window))return img_border, img_result# window表示滤波模板,img表示原始矩阵
window = np.array([[1, 0, 0], [0, 0, 0], [0, 0, 2]])
img = np.array([[1, 2, 1, 0, 2, 3], [0, 1, 1, 2, 0, 1],[3, 0, 2, 1, 2, 2], [0, 1, 1, 0, 0, 1],[1, 1, 3, 2, 2, 0], [0, 0, 1, 0, 1, 0]])# img_border表示边界填充后的矩阵,img_result表示空间滤波结果
img_border, img_result = corre12d(img, window)
  • 矩阵的线性空间滤波过程

3.1.2 空间滤波器模板

  • m*n的线性滤波器模板有m*n个模板系数,这些系数决定了线性空间滤波器的功能。假设要实现3x3的平滑空间滤波器,较简单的方法是使得滤波器的系数均为1/9。

3.2 平滑处理

  • 平滑处理常用于模糊处理和降低噪声。
  • 平滑滤波器使用给定邻域内像素的平均灰度值或逻辑运算值代替原始图像中像素的灰度值,这种处理降低了图像灰度的尖锐变化。
  • 图像边缘也是由图像灰度尖锐变化带来的特性,因此平滑空间滤波器有边缘模糊化的负面效应。

3.2.1 平滑线性空间滤波器

  • 平滑线性空间滤波器的输出是给定邻域内的像素灰度值的简单平均值或加权平均值。
  • 平滑线性空间滤波器有时也称均值滤波器,均值滤波器的一个重要应用就是降低图像中的噪声,还有去除图像的不相关细节,使不相关细节与背景糅合在一起,从而使感兴趣目标更加容易检测,此时模板的大小与不相关细节的尺寸有关。
import numpy as np
from scipy import signal
from skimage import data, io
from matplotlib import pyplot as plt# 定义二维灰度图像的空间滤波函数
def correl2d(img, window):"""使用滤波器实现图像的空间相关mode='same' 表示输出尺寸等于输入尺寸boundary=‘fill’ 表示滤波前,用常量值填充原始图像的边缘,默认常量值为0:param img::param window::return:"""s = signal.correlate2d(img, window, mode='same', boundary='fill')return s.astype(np.uint8)img = data.camera()
# 3*3 盒状滤波模板
window1 = np.ones((3, 3)) / (3 ** 2)
# 5*5 盒状滤波模板
window2 = np.ones((5, 5)) / (5 ** 2)
# 9*9 盒状滤波模板
window3 = np.ones((9, 9)) / (9 ** 2)# 生成滤波结果
img1 = correl2d(img, window1)
img2 = correl2d(img, window2)
img3 = correl2d(img, window3)plt.figure()
plt.imshow(img)plt.figure()
plt.imshow(img1)plt.figure()
plt.imshow(img2)plt.figure()
plt.imshow(img3)plt.show()
  • 盒状滤波结果比原始图像的湖面水波更加平滑,并且远处风景更加模糊,同时摄影师也被模糊了

  • 高斯平滑滤波是一种应用较广泛的平滑空间滤波方法之一

import numpy as np
from scipy import signal
from skimage import data, io
from matplotlib import pyplot as plt
import math# 定义二维灰度图像的空间滤波函数
def correl2d(img, window):"""使用滤波器实现图像的空间相关mode='same' 表示输出尺寸等于输入尺寸boundary=‘fill’ 表示滤波前,用常量值填充原始图像的边缘,默认常量值为0:param img::param window::return:"""s = signal.correlate2d(img, window, mode='same', boundary='fill')return s.astype(np.uint8)# 定义二维高斯函数
def gauss(i, j, sigma):return 1 / (2 * math.pi * sigma ** 2) * math.exp(-(i ** 2 + j ** 2) / (2 * sigma ** 2))# 定义radius*radius的高斯平滑模板
def gauss_window(radius, sigma):window = np.zeros((radius * 2 + 1, radius * 2 + 1))for i in range(-radius, radius + 1):for j in range(-radius, radius + 1):window[i + radius][j + radius] = gauss(i, j, sigma)return window / np.sum(window)img = data.camera()
# 3*3 高斯平滑滤波模板
window1 = gauss_window(3, 1.0)# 5*5 高斯平滑滤波模板
window2 = gauss_window(5, 1.0)# 9*9 高斯平滑滤波模板
window3 = gauss_window(9, 1.0)# 生成滤波结果
img1 = correl2d(img, window1)
img2 = correl2d(img, window2)
img3 = correl2d(img, window3)plt.figure()
plt.imshow(img, cmap='gray')plt.figure()
plt.imshow(img1, cmap='gray')plt.figure()
plt.imshow(img2, cmap='gray')plt.figure()
plt.imshow(img3, cmap='gray')plt.show()
  • 使用相同尺寸的模板,高斯滤波后图像被平滑的程度较低。
  • 高斯滤波的输出是邻域像素的加权,同时距离中心越近的像素权重越大。
  • 与盒状滤波相比,高斯滤波的平滑效果更柔和,图像中感兴趣目标的细节保留更好。

3.2.2 统计排序滤波器

  • 统计排序滤波器是典型的非线性平滑滤波器。首先对模板覆盖的灰度值进行排序,选择有代表性的灰度值,作为统计排序滤波器的响应。
  • 典型的统计排序滤波器包括最大值滤波器、中值滤波器、最小值滤波器。
  • 最大值滤波器用像素邻域内的最大值代替该像素的灰度值,主要用于寻找亮点。
  • 中值滤波器用像素邻域内的中值代替该像素的灰度值,主要用于降噪。
  • 最小值滤波器用像素邻域内的最小值代替该像素的灰度值,主要用于寻找最暗点。
  • 对于一定类型的随机噪声,中值滤波器的降噪效果较好,比相同尺寸的均值滤波器模糊程度明显要低。
  • 中值滤波器对处理脉冲噪声非常有效,因为中值滤波器取中值作为滤波结果,可以很好的去除滤波器覆盖的邻域中的一些黑点和白点。
  • 中值滤波器使图像中突出的亮点或暗点更像周围的值,以消除孤立的亮点或暗点,从而实现对图像的平滑。
  • 为观察中值滤波的降噪效果,首先对宇航员的图像加入脉冲噪声,然后使用3*3中值滤波器对图像进行中值滤波。
from scipy import ndimage
from skimage import util, data
from matplotlib import pyplot as pltimg = data.astronaut()[:, :, 0]
# 对图像加入脉冲噪声
noise_img = util.random_noise(img, mode='s&p', seed=None, clip=True)
# 中值滤波
n = 3
new_img = ndimage.median_filter(noise_img, (n, n))plt.figure()
plt.axis('off')
plt.imshow(img, cmap='gray')  # 显示原始图像plt.figure()
plt.axis('off')
plt.imshow(noise_img, cmap='gray')  # 显示加噪图像plt.figure()
plt.axis('off')
plt.imshow(new_img, cmap='gray')  # 显示去噪图像plt.show()
  • 显示原始图像
  • 显示加噪图像
  • 显示去噪图像
  • 对RGB图像的空间滤波,相当于分别对3个通道的图像进行空间滤波。
from scipy import ndimage
from skimage import util, data
from matplotlib import pyplot as plt
import numpy as npimg = data.astronaut()noise_img = np.zeros(img.shape)
new_img = np.zeros(img.shape)
for i in range(3):gray_img = img[:, :, i]# 对图像加入脉冲噪声noise_img[:, :, i] = util.random_noise(gray_img, mode='s&p', seed=None, clip=True)# 中值滤波n = 3new_img[:, :, i] = ndimage.median_filter(noise_img[:, :, i], (n, n))plt.figure()
plt.axis('off')
plt.imshow(img, cmap='gray')  # 显示原始图像plt.figure()
plt.axis('off')
plt.imshow(noise_img, cmap='gray')  # 显示加噪图像plt.figure()
plt.axis('off')
plt.imshow(new_img, cmap='gray')  # 显示去噪图像plt.show()
  • 原始图像

  • 加噪图像

  • 去噪图像

  • 最大值滤波对于发现图像最亮点非常有效,可有效降低胡椒噪声

  • 最小值滤波对于发现图像最暗点非常有效,可有效降低盐粒噪声

from scipy import ndimage
from skimage import util, data
from matplotlib import pyplot as plt
import numpy as npimg = data.astronaut()[:, :, 0]# 对图像加入胡椒噪声
pepper_img = util.random_noise(img, mode='pepper', seed=None, clip=True)
# 对图像加入盐粒噪声
salt_img = util.random_noise(img, mode='salt', seed=None, clip=True)
n = 3
# 最大值滤波
max_img = ndimage.maximum_filter(pepper_img, (n, n))
# 最小值滤波
min_img = ndimage.minimum_filter(salt_img, (n, n))plt.figure()
plt.axis('off')
plt.imshow(img, cmap='gray')  # 显示原始图像plt.figure()
plt.axis('off')
plt.imshow(pepper_img, cmap='gray')  # 显示加胡椒噪声图像plt.figure()
plt.axis('off')
plt.imshow(salt_img, cmap='gray')  # 显示加盐粒噪声图像plt.figure()
plt.axis('off')
plt.imshow(max_img, cmap='gray')  # 显示最大值滤波图像plt.figure()
plt.axis('off')
plt.imshow(min_img, cmap='gray')  # 显示最小值滤波图像plt.show()
  • 显示加胡椒噪声图像

  • 显示加盐粒噪声图像

  • 显示最大值滤波图像

  • 显示最小值滤波图像

3.3 锐化处理

  • 锐化处理的目的就是增强图像中目标的细节、边缘、轮廓和其他灰度突变,削弱了灰度变化缓慢的区域。
  • 由于微分是对函数的局部变化率的一种描述,因此图像锐化算法的实现可基于空间微分。
  • 图像平滑处理有边缘和细节模糊的负面效应。
  • 图像平滑和图像锐化在逻辑上是相反的操作,可以使用原始图像减去平滑处理后的图像实现锐化处理,称为反锐化掩蔽。

3.3.1 一阶微分算子

  • 对于任何一阶微分的定义都必须满足以下两点:①在灰度不变的区域,微分值为0;②在灰度变化的区域微分值非0.由于处理的是离散的情况,微分用差分近似。
  • 根据罗伯特的观点,边缘探测器应具有以下特性:产生的边缘应清晰;背景尽可能减少噪声;边缘强度尽可能接近人类的感知。求罗伯特边缘图像和梯度图像的代码如下。
from skimage import data, filters
from matplotlib import pyplot as pltimg = data.camera()
# 罗伯特交叉梯度算子
img_robert_pos = filters.roberts_pos_diag(img)
img_robert_neg = filters.roberts_neg_diag(img)
img_robert = filters.roberts(img)# 显示原始图像
plt.figure()
plt.imshow(img, cmap='gray')
plt.show()# 显示罗伯特正对角线边缘图像
plt.figure()
plt.imshow(img, cmap='gray')
plt.show()# 显示罗伯特负对角线边缘图像
plt.figure()
plt.imshow(img, cmap='gray')
plt.show()# 显示罗伯特梯度图像
plt.figure()
plt.imshow(img, cmap='gray')
plt.show()
  • 原始图像

  • 罗伯特正对角线边缘图像

  • 罗伯特负对角线边缘图像

  • 罗伯特梯度图像

  • 求索贝尔边缘图像和梯度图像的代码如下。

from skimage import data, filters
from matplotlib import pyplot as pltimg = data.camera()
# Sobel算子
img_sobel_h = filters.sobel_h(img)
img_sobel_v = filters.sobel_v(img)
img_sobel = filters.sobel(img)# 显示原始图像
plt.figure()
plt.imshow(img, cmap='gray')
plt.show()# 显示水平Sobel边缘图像
plt.figure()
plt.imshow(img_sobel_h, cmap='gray')
plt.show()# 显示竖直Sobel边缘图像
plt.figure()
plt.imshow(img_sobel_v, cmap='gray')
plt.show()# 显示Sobel梯度图像
plt.figure()
plt.imshow(img_sobel, cmap='gray')
plt.show()
  • 水平Sobel边缘图像

  • 竖直Sobel边缘图像

  • Sobel梯度图像

3.3.2 二阶微分算子

  • 任意二阶微分的定义都必须满足以下两点:在灰度不变的区域微分值为0;在灰度台阶或者斜坡的起点处微分值非0;沿着斜坡的微分值为0。
  • 对原始图像使用拉普拉斯算子进行空间滤波可得到拉普拉斯图像,将拉普拉斯图像以一定的比例叠加到该原始图像,该比例系数的符号与拉普拉斯模板中心系数的符号一致,可对原始图像进行拉普拉斯锐化增强,代码如下。
from skimage import data, filters
from matplotlib import pyplot as pltimg = data.camera()
# laplace
img_laplace = filters.laplace(img, ksize=3, mask=None)
img_enhance = img + img_laplace# 显示原始图像
plt.figure()
plt.imshow(img, cmap='gray')
plt.show()# 显示拉普拉斯图像
plt.figure()
plt.imshow(img_laplace, cmap='gray')
plt.show()# 显示锐化增强图像
plt.figure()
plt.imshow(img_enhance, cmap='gray')
plt.show()
  • 原始图像

  • 拉普拉斯图像

  • 锐化增强图像

  • 一阶微分更加突出图像的边缘,二阶微分对灰度变化强烈的地方更敏感,更加突出图像的纹理结构。

3.3.3 反锐化掩蔽

  • 图像平滑处理有边缘和细节模糊的负面效应,因此可用原始图像减去平滑处理后的图像实现锐化处理,称为反锐化掩蔽。
  • 反锐化掩蔽分为3个步骤:首先通过平滑滤波得到模糊图像,然后从原始图像中减去差值图像,最后将差值图像叠加到原始图像中。
from skimage import data, filters
from matplotlib import pyplot as plt
from scipy import signal
import numpy as npdef correlate2d(img, window):s = signal.correlate2d(img, window, mode='same', boundary='fill')return simg = data.camera()
# 3*3 盒状滤波模板
window = np.ones((3, 3)) / (3 ** 2)
img_blur = correlate2d(img, window)
img_edge = img - img_blur
img_enhance = img + img_edge# 显示原始图像
plt.figure()
plt.imshow(img, cmap='gray')
plt.show()# 显示模糊图像
plt.figure()
plt.imshow(img_blur, cmap='gray')
plt.show()# 显示差值图像
plt.figure()
plt.imshow(img_edge, cmap='gray')
plt.show()# 显示锐化增强图像
plt.figure()
plt.imshow(img_enhance, cmap='gray')
plt.show()
  • 模糊图像

  • 差值图像

  • 锐化增强图像

3.4 混合空间增强

  • 混合空间增强就是利用平滑滤波器、锐化滤波器、灰度拉伸等对图像进行处理,得到更为理想的显示效果。
  • 由于人体全身骨骼扫描图像的灰度动态范围很窄,并且有很大的噪声内容,因此使用单一的滤波器对其进行增强效果一般。
  • 首先使用拉普拉斯锐化方法突出图像中的小细节,然后使用索贝尔梯度处理方法突出图像的边缘,并使用平滑的梯度图像用于掩蔽拉普拉斯锐化增强图像,最后使用灰度幂律变换增强图像的灰度动态范围。
  • 人体全身骨骼扫描图像的混合空间增强流程。
  • 具体流程描述如下:第一步,对原始图像进行拉普拉斯锐化,得到拉普拉斯锐化图像;第二步,将原始图像与拉普拉斯锐化图像相加,得到拉普拉斯锐化图像增强;第三步,对原始图像进行索贝尔算子梯度处理,得到索贝尔图像;第四步,使用5*5均值滤波器对索贝尔图像进行平滑,得到平滑的索贝尔图像;第五步,将拉普拉斯锐化增强图像与平滑索贝尔图像相乘,得到掩蔽图像;第六步,将原始图像与隐蔽图像相加,得到锐化增强图像;第七步,对锐化增强图像进行灰度幂律变换,得到最终结果。
from skimage import data, filters, io
from matplotlib import pyplot as plt
import numpy as np# 图像空间滤波函数
def correlate2d(img, window):m = window.shape[0]n = window.shape[1]# 边界通过0灰度值填充扩展img1 = np.zeros((img.shape[0] + m - 1, img.shape[1] + n - 1))img1[(m - 1) // 2:(img.shape[0] + (m - 1) // 2), (n - 1) // 2:(img.shape[1] + (n - 1) // 2)] = imgimg2 = np.zeros(img.shape)for i in range(img2.shape[0]):for j in range(img2.shape[1]):temp = img1[i:i + m, j:j + n]img2[i, j] = np.sum(np.multiply(temp, window))return img2img = io.imread('boneScan.jpg', as_gray=True)
# img_laplace为原始图像经过拉普拉斯变换后的结果
window = np.array([[-1, -1, -1], [-1, 8, -1], [-1, -1, -1]])
img_laplace = correlate2d(img, window)
img_laplace = 255 * (img_laplace - img_laplace.min()) / (img_laplace.max() - img_laplace.min())
# 将img与img_laplace相加得到锐化增强图像
img_laplace_enhance = img + img_laplace
# img_sobel为原始图像img经sobel处理的结果
img_sobel = filters.sobel(img)
# 使用5*5均值滤波器平滑后的Sobel图像
window_mean = np.ones((5, 5)) / (5 ** 2)
img_sobel_mean = correlate2d(img_sobel, window_mean)
# 将img_laplace_enhance 与 img_sobel_mean相乘得到锐化结果
img_mask = img_laplace_enhance * img_sobel_mean
# 将原图像img与锐化图像img_mask相加得到锐化增强图像
img_sharp_enhance = img + img_mask
# 对img_sharp_enhance进行灰度幂律变换得到最终结果
img_enhance = img_sharp_enhance ** 0.5# 显示图像
imgList = [img, img_laplace, img_laplace_enhance, img_sobel, img_sobel_mean, img_mask, img_sharp_enhance, img_enhance]
for grayImg in imgList:plt.figure()plt.axis('off')plt.imshow(grayImg, cmap='gray')plt.show()

3.5 小结

  • 本章对空间滤波进行了简要介绍。
  • 讲述了空间滤波的基础知识,详细讲解了空间滤波的机理,介绍了空间滤波模板。
  • 空间滤波主要包括平滑处理和锐化处理。

参考资料

  1. 岳亚伟《数字图像处理与Python实现》人民邮电出版社

数字图像处理与Python实现笔记之空间滤波相关推荐

  1. 数字图像处理与Python实现笔记之图像特征提取

    数字图像处理与Python实现笔记 摘要 绪论 1 数字图像处理基础知识 2 彩色图像处理初步 3 空间滤波 4 频域滤波 5 图像特征提取 5.1 图像颜色特征提取 5.1.1 颜色直方图 1 一般 ...

  2. 数字图像处理与Python实现笔记之频域滤波

    数字图像处理与Python实现笔记 摘要 绪论 1 数字图像处理基础知识 2 彩色图像处理初步 3 空间滤波 4 频域滤波 4.1 傅里叶变换 4.1.1 一维傅里叶变换 4.1.2 二维傅里叶变换 ...

  3. 数字图像处理与Python实现笔记之彩色图像处理初步

    数字图像处理与Python实现笔记之彩色图像处理初步 摘要 绪论 1 数字图像处理基础知识 2 彩色图像处理初步 2.1 彩色图像的颜色空间 2.1.1 RGB颜色空间 2.1.2 HSI颜色空间 2 ...

  4. 数字图像处理与Python实现笔记之基础知识

    数字图像处理与Python实现笔记之基础知识 摘要 绪论 1 数字图像处理基础知识 1.1 数字图像简介 1.1.1 数字图像处理的目的 1.1.2 数字图像处理的应用 1.1.3 数字图像处理的特点 ...

  5. 数字图像处理与Python实现笔记

    数字图像处理与Python实现笔记 摘要 绪论 1 数字图像处理基础知识 2 彩色图像处理初步 3 空间滤波 4 频域滤波 5 图像特征提取 6 图像压缩 7 图像小波变换与多分辨率 参考资料 摘要 ...

  6. 数字图像处理与Python实现笔记之图像小波变换与多分辨率

    数字图像处理与Python实现笔记 摘要 绪论 1 数字图像处理基础知识 2 彩色图像处理初步 3 空间滤波 4 频域滤波 5 图像特征提取 6 图像压缩 7 图像小波变换与多分辨率 7.1 从傅里叶 ...

  7. python 图像分析自然纹理方向与粗细代码_数字图像处理与Python实现笔记之基础知识...

    数字图像处理与Python实现笔记之基础知识 摘要 绪论 1 数字图像处理基础知识 1.1 数字图像简介 1.1.1 数字图像处理的目的 1.1.2 数字图像处理的应用 1.1.3 数字图像处理的特点 ...

  8. 数字图像处理与Python实现(岳亚伟主编)

    数字图像处理与Python实现笔记_紫芝的博客-CSDN博客_数字图像处理与python实现

  9. python图像处理《数字图像处理与python实现》读书笔记二:空间滤波

    文章目录 重要! 第三章 空间滤波 概览 3.1 空间滤波基础 3.1.1 空间滤波的机理 3.1.2 空间滤波器模板 3.2 平滑处理 3.2.1 平滑线性空间滤波器 3.2.2 统计排序滤波器 3 ...

最新文章

  1. mysql ntfs 提权 (errcode: 22)_mysql 提权总结
  2. 解决虚拟机vmware安装64位系统“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”的问题...
  3. python-序列、集合及字典
  4. css3的动画详解 html直接可以运行
  5. 最小二乘抛物线拟合原理及证明
  6. 计算机视觉必备框架!Opencv系列学习实战
  7. landmark is float
  8. 实时操作系统与通用操作系统的一些比较
  9. java强势来袭 百战程序员Java基础入门教程,学编程就像玩游戏一样简单 ~
  10. 二维码在线生成器如何批量制作设备标牌二维码
  11. Java web 使用页面压缩
  12. PHP公文签报源码,基于PHP企业公文流转系统.docx
  13. 打印机脱机了的修复方法
  14. Python案例1—人民币与美元的汇率兑换V_5.0
  15. 爱情在手机中升华-致我最亲爱的你们
  16. dna数据u盘_DNA数据库黑客时代来临
  17. 免费wiki系统php,HDWiki
  18. 初识html及工具的使用
  19. 探索 Sa-Token (三) 权限认证原理
  20. 家用计算机ip地址为什么类型,计算机IP地址怎么分类

热门文章

  1. JAVA揭竿而起总要有名号
  2. 处女座的签到题 (暴力+局部排序)
  3. js中对String去空格
  4. MERGE语句——数据集横向合并
  5. 按钮添加边框和边框色
  6. 数据库查找出list数据,进行处理
  7. 创业,宁愿单兵作战也不要参在拙劣的团队里继续寻觅队友
  8. C++ sort函数的用法
  9. eureka自我保护时间_阿里面试官问我:到底知不知道什么是Eureka,这次,我没沉默...
  10. 3dmax导出fbx ue4_Maya建模师分享干货的时间到啦,教你用UE4如何导入动画