美文网首页
图像滤波

图像滤波

作者: justrightquite | 来源:发表于2019-01-07 10:59 被阅读0次
import cv2 as cv
import numpy as np

定义卷积核

kernel = np.ones((3,3),np.uint8) #3x3的卷积核,1
kernel_1 = np.array([[1,1,1],[1,2,1],[1,1,1]],dtype = np.uint8)/10 #8邻域自定义3*3的卷积核
kernel_2 = np.array([[1,1,1,1,1],[1,1,1,1,1],[1,1,1,1,1],
                 [1,1,1,1,1],[1,1,1,1,1]],dtype = np.uint8)/25 #高斯自定义5*5的卷积核
kernel_3 = np.array([[1,0,0,0,0],[1,0,0,0,0],[1,0,0,0,0],
                 [1,0,0,0,0],[1,0,0,0,0]],dtype = np.uint8) /5 # 一字结构
kernel_4 = np.array([[0,0,1,0,0],[0,0,1,0,0],[1,1,1,1,1],
                 [0,0,1,0,0],[0,0,1,0,0]],dtype = np.uint8)/9 # 十字结构
kernel_5 = np.array([[0,0,1,0,0],[0,1,1,1,0],[1,1,1,1,1],
                 [0,1,1,1,0],[0,0,1,0,0]],dtype = np.uint8)/15 # 菱形结构

读取照片

frame = cv.imread("/home/zhaoyang/001/cut/100000.jpg") #读取图像

卷积滤波

mask_kernel_1 = cv.filter2D(frame,-1,kernel_1) #3*3的卷积核
mask_kernel_2 = cv.filter2D(frame,-1,kernel_2) #5*5的卷积核

保存文件或读取文件

cv.imshow('100001.jpg',mask_kernel_1)
cv.imwrite('100001.jpg',mask_kernel_1)
cv.imwrite('100002.jpg',mask_kernel_2)
cv.imwrite('100003.jpg',mask_kernel_3)

相关文章

  • OpenCV 线性滤波

    线性滤波 图像滤波与滤波器 图像滤波,指的是在尽量保留图像特征的条件下对目标图像得噪声进行抑制,是图像处理当中不可...

  • 四 图像滤波

    图像滤波 图像滤波既可以在实域进行,也可以在频域进行。图像滤波可以更改或者增强图像。通过滤波,可以强调一些特征或者...

  • 第 6 章 图像滤波

    本章包括以下内容: 用低通滤波器进行图像滤波; 用滤波器进行缩减像素采样; 用中值滤波器进行图像滤波; 用定向滤波...

  • python skimage图像处理(二)

    本文转自 python数字图像处理 图像简单滤波 对图像进行滤波,可以有两种效果:一种是平滑滤波,用来抑制噪声;另...

  • OpenCV学习笔记(六)方框、均值、高斯滤波

    一、图像平滑与滤波概念 介绍图像滤波之前有必要了解一下图像平滑的概念。 图像平滑(smoothing)也称为图像模...

  • Opencv第二课---图像滤波

    图像滤波 图像滤波可以更改或者增强图像。滤波的目的有两个:一是抽出对象的特征作为图像识别的特征模式; 另一个是为...

  • 滤波系列

    一: 一维滤波 二: 二维或多维滤波 图像滤波基础介绍:   如上图所示,模板pattern与图像做卷积遍历操作,...

  • 7.6 2D卷积

    OpencV提供了多种滤波方式,来实现平滑图像的效果,例如均值滤波、方框滤波、高斯滤波、中值滤波等,大多数滤波方式...

  • 卷积,滤波,平滑

    图像处理基本概念——卷积,滤波,平滑 图像卷积:一种实现手段,可以说是数学在图像处理的一种延伸。图像滤波:一种图像...

  • 三种图像处理方法(笔记补充中......)

    目前暂时只接触到椒盐噪声和高斯噪声(正态分布) 1.图像平滑(低通滤波) 图像平滑又称图像模糊,图像滤波,主要目的...

网友评论

      本文标题:图像滤波

      本文链接:https://www.haomeiwen.com/subject/ttvyrqtx.html