|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
把模糊的图片修复,运行有点问题,0 in function 'cv::imshow',请大侠指导
import cv2 as cv
import numpy
def blur_demo(image):
"""
均值模糊 : 去随机噪声有很好的去噪效果
(1, 15)是垂直方向模糊,(15, 1)是水平方向模糊
"""
dst = cv.blur(image, (15, 1)) # 均值模糊
cv.imshow("blur_demo", dst)
def median_blur_demo(image):
# 第二个参数是孔径的尺寸,一个大于1的奇数。
# 比如这里是5,中值滤波器就会使用5×5的范围来计算。
# 即对像素的中心值及其5×5邻域组成了一个数值集,对其进行处理计算,当前像素被其中值替换掉
dst = cv.medianBlur(image, 5) # 中值模糊 适合椒盐噪声去噪
cv.imshow("median_blur_demo",dst)
def custom_blur_demo(image):
# 定义5 * 5卷积核---均值模糊的效果
# kernel = numpy.ones([5, 5], numpy.float32) / 25
# 定义卷积核---锐化 总和0:做边缘梯度 总和1:做增强
# 用户自定义模糊
# 下面除以25是防止数值溢出
kernel = numpy.array([[0, -1, 0], [-1, 5, -1], [0, -1, 0]], numpy.float32)
dst = cv.filter2D(image, -1, kernel=kernel)
cv.imshow("custom_blur_demo", dst)
src = cv.imread("filmpic02.jpg", cv.IMREAD_COLOR)
cv.namedWindow("lena", cv.WINDOW_AUTOSIZE)
cv.imshow("lena", src)
blur_demo(src)
median_blur_demo(src)
custom_blur_demo(src)
cv.waitKey(0)
cv.destroyAllWindows()
|
|