-- coding: utf-8 --
“”"
Created on Sat Jan 25 09:40:09 2020
@author: Administrator
“”"
import cv2 #opencv读取的格式是BGR
import matplotlib.pyplot as plt
import numpy as np
img=cv2.imread(‘d:\picture\lenaNoise.png’)
#图像的显示,也可以创建多个窗口
cv2.imshow(‘image’,img)
等待时间,毫秒级,0表示任意键终止
cv2.waitKey(0)
cv2.destroyAllWindows()
rows, cols,channel = img.shape[:3]
print(rows)
print(cols)
print(channel)
blur = cv2.blur(img, (3, 3))
cv2.imshow(‘blur’, blur)
cv2.waitKey(0)
cv2.destroyAllWindows()
高斯滤波
高斯模糊的卷积核里的数值是满足高斯分布,相当于更重视中间的
aussian = cv2.GaussianBlur(img, (5, 5), 1)
cv2.imshow(‘aussian’, aussian)
cv2.waitKey(0)
cv2.destroyAllWindows()
中值滤波
相当于用中值代替
median = cv2.medianBlur(img, 5) # 中值滤波
cv2.imshow(‘median’, median)
cv2.waitKey(0)
cv2.destroyAllWindows()
本文介绍了使用OpenCV进行图像处理的基本方法,包括图像的读取、显示、高斯滤波、中值滤波等技术。通过实例展示了如何应用不同的滤波器来改善图像质量,适合初学者了解图像处理的基本流程。
685

被折叠的 条评论
为什么被折叠?



