Python 图像处理基础 (七) 空域图像的卷积运算

空域图像的卷积运算

1. 矩阵计算视角下的卷积操作

卷积的方式有多种,主要区别在于卷积核与图像矩阵边界匹配的方式和加权求和后值的位置分配不同,下图尽通过一组图来展示卷积的过程。
在这里插入图片描述

2. 构造低通卷积核对图像进行卷积

# 空域图像的低通滤波卷积运算
import numpy as np
from PIL import Image
from scipy.signal import convolve2d,gaussian
import matplotlib.pylab as plt

im = np.mean(Image.open('images/vic.png'), axis=2) #np.mean(misc.face(), axis=2)
ker = np.outer(gaussian(11, 3), gaussian(11, 3)) # 2D Gaussian kernel of size 11x11 with σ = 3
im_blur = convolve2d(im, ker, 'same')


plt.figure(figsize=(12,8))
plt.subplot(121),plt.imshow(im,cmap='gray'),plt.axis('off')
plt.subplot(122),plt.imshow(im_blur,cmap='gray'),plt.axis('off')
plt.show()

在这里插入图片描述

3. 构造 prewitt 算子卷积核对图像进行卷积

# x 方向上的 prewitt 算子
import numpy as np
from PIL import Image
from scipy.signal import convolve2d
import matplotlib.pylab as plt

im = np.mean(Image.open('images/vic.png'), axis=2) #np.mean(misc.face(), axis=2)
ker = np.array([[-1,-1,-1],[0,0,0],[1,0,1]])
im_blur = convolve2d(im, ker, 'same')

plt.figure(figsize=(12,8))
plt.subplot(121),plt.imshow(im,cmap='gray'),plt.axis('off')
plt.subplot(122),plt.imshow(im_blur,cmap='gray'),plt.axis('off')
plt.show()

在这里插入图片描述

4. 通过现有的contour滤波器对图像进行卷积

import numpy as np
from PIL import Image, ImageFilter
import matplotlib.pylab as plt

im = Image.open('images/vic.png').convert('L') #np.mean(misc.face(), axis=2)
im_blur = im.filter(ImageFilter.CONTOUR)

plt.figure(figsize=(12,8))
plt.subplot(121),plt.imshow(im,cmap='gray'),plt.axis('off')
plt.subplot(122),plt.imshow(im_blur,cmap='gray'),plt.axis('off')
plt.show()

在这里插入图片描述

5. 小节

图像空域上的卷积操作和频域图像上的矩阵点积运算会达到同样的效果。

  • 频域滤波可以简单地将图像分为高频区域和低频区域,利用点积运算很简单的实现滤波;缺点是很难通过图像的结构信息构造滤波器。
  • 空域上的卷积运算虽然计算复杂,但是可以通过图像的结构信息构造滤波器实现不同目的的特征提取。
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值