Python OpenCV学习笔记之:图像滤波处理
2016-12-07 00:00
253 查看
摘要: OpenCV图像均值滤波,高斯滤波,双边滤波
代码地址:https://github.com/juxiangwu/tensorflow-learning/tree/master/opencv
代码地址:https://github.com/juxiangwu/tensorflow-learning/tree/master/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()
相关文章推荐
- 图像处理学习笔记——opencv 最小值滤波
- Python OpenCV学习笔记之:图像轮廓处理
- Python OpenCV学习笔记之:图像梯度处理:Laplacian,Sobel算子
- OpenCV 2 学习笔记(8): 利用邻域处理图像与简单的算术图像处理算法:图像滤波与加权和
- OpenCV学习笔记13 OpenCV图像处理模块ImgProc Module. Image Processing(六)
- opencv学习笔记6 图像平滑处理cvSmooth
- Opencv Python版学习笔记(一)图像直方图
- OpenCV学习笔记15 OpenCV图像处理模块ImgProc Module. Image Processing(八)
- OpenCV学习笔记(三):将图像显示在MFC控件上并做直方图均衡化处理
- OpenCV学习笔记02--利用滚动条控制视频;高斯滤波处理图像。
- Opencv2系列学习笔记8(图像滤波)
- opencv-python 学习笔记1:简单的图片处理
- OpenCV学习笔记——图像处理之直方图ImgProc
- OpenCV学习笔记(8)VS2008 MFC下使用OpenCV2.0进行简单图像处理
- OpenCV学习笔记8 OpenCV图像处理模块ImgProc Module. Image Processing(一)
- OpenCV学习笔记14 OpenCV图像处理模块ImgProc Module. Image Processing(七)
- OpenCV学习笔记:基本的图像处理
- OpenCV学习笔记9 OpenCV图像处理模块ImgProc Module. Image Processing(二)
- OpenCV学习笔记10 OpenCV图像处理模块ImgProc Module. Image Processing(三)
- OpenCV 图像处理学习笔记(一)