Python OpenCV学习笔记之:图像滤波处理

# -*- coding: utf-8 -*-

图像滤波

''' 图像处理也支持低通滤波(LPF)和高通滤波(HPF)处理 OpenCV提供filter2D函数对图像进行滤波处理 '''

import cv2 as cv import numpy as np import matplotlib.pyplot as plt

读取图像

img = cv.imread('../../../datas/images/fish.jpg')

滤波Kernel,求平均值

kernel = np.ones((5,5),np.float32) / 25

均值滤波

执行滤波处理,图像将变得模糊

dst = cv.filter2D(img,-1,kernel)

dist = cv.blur(img,(5,5))

# 显示结果

plt.subplot(121)

plt.imshow(img)

plt.title('Original')

plt.xticks([])

plt.yticks([])

plt.subplot(122)

plt.imshow(dst)

plt.title('Averaging')

plt.xticks([])

plt.yticks([])

#plt.show()

cv.imshow("image",img) cv.imshow("Filter-Avg",dst)

高斯滤波

dst = cv.GaussianBlur(img,(5,5),0) cv.imshow("Gaussian Blur",dst)

中值滤波

dst = cv.medianBlur(img,5) cv.imshow("Median Blur",dst)

双边滤波,可以用来做一些简单的美颜处理

dst = cv.bilateralFilter(img,9,75,75) cv.imshow("Bilateral Filter",dst)

cv.waitKey() cv.destroyAllWindows()

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

tensorflow 之 卷积神经网络

应用场景1.图像识别与检索2.人脸识别3.性别/年龄/情绪识别4.物体检测5.视频处理6.语音分析概述一般一个卷积神经网络由多个卷积层构成,在卷基层内部通常会有如下几个操作:1.图像通过多个卷积核滤波,添加偏置,提取局部特征每个卷积核会映射出一个新的2D图像。2.卷积核的滤波结果输出

Python3:sqlalchemy对mysql数据库操作,非sql语句

Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''

OpenCV 之 空间滤波

1 空间滤波 1.1 基本概念空间域,在图像处理中,指的是像平面本身;空间滤波,则是在像平面内,对像素值所进行的滤波处理。!(https://oscimg.oschina.net/oscnet/0daafa04976ff550daa79ae366f301bdfac.png)如上图所示,假