鱼C论坛

 找回密码
 立即注册
查看: 1521|回复: 1

修复图片去模糊

[复制链接]
发表于 2019-7-3 18:29:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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()

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-7-3 18:35:26 | 显示全部楼层
运行没问题
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-16 16:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表