资源经验分享OpenCV:图像平滑和图像模糊处理

OpenCV:图像平滑和图像模糊处理

2019-11-29 | |  95 |   0

原标题:OpenCV:图像平滑和图像模糊处理

原文来自:博客园      原文链接:https://www.cnblogs.com/geeksongs/p/11131651.html


导包:

import numpy as npimport cv2import matplotlib.pyplot as pltdef show(image):
    plt.imshow(image)
    plt.axis('off')
    plt.show()def imread(image):
    image=cv2.imread(image)
    image=cv2.cvtColor(image,cv2.COLOR_BGR2RGB)    return image


 图像的平滑处理:

kernelsizes=[(3,3),(9,9),(15,15)]
plt.figure(figsize=(15,15))for i,kenel in enumerate(kernelsizes):
    plt.subplot(1,3,i+1)    #平均平滑的方式
    blur=cv2.blur(image,kenel)
    plt.axis('off')#不显示坐标
    plt.title('great title'+str(kenel))
    plt.imshow(blur)
plt.show()

高斯模糊:

kernelsizes=[(3,3),(9,9),(15,15)]#仅对于这幅图来说,高斯模糊和平均模糊是没有什么区别的。plt.figure(figsize=(15,15))for i,kenel in enumerate(kernelsizes):
    plt.subplot(1,3,i+1)    #平均平滑的方式
    blur=cv2.GaussianBlur(image,kenel,0)
    plt.axis('off')#不显示坐标
    plt.title('great title'+str(kenel))
    plt.imshow(blur)
plt.show()

 中值模糊:

plt.figure(figsize=(15,15))for i,kenel in enumerate((3,9,15)):#意思是代表3*3,9*9,15*15的卷积核
    plt.subplot(1,3,i+1)    #平均平滑的方式
    blur=cv2.medianBlur(image,kenel,0)
    plt.axis('off')#不显示坐标
    plt.title('great title'+str(kenel))
    plt.imshow(blur)
plt.show()


 

免责声明:本文来自互联网新闻客户端自媒体,不代表本网的观点和立场。

合作及投稿邮箱:E-mail:editor@tusaishared.com

上一篇:OpenCV:图像的颜色空间转换

下一篇:机器学习中的熵、条件熵、相对熵和交叉熵

用户评价
全部评价

热门资源

  • Python 爬虫(二)...

    所谓爬虫就是模拟客户端发送网络请求,获取网络响...

  • TensorFlow从1到2...

    原文第四篇中,我们介绍了官方的入门案例MNIST,功...

  • TensorFlow从1到2...

    “回归”这个词,既是Regression算法的名称,也代表...

  • 机器学习中的熵、...

    熵 (entropy) 这一词最初来源于热力学。1948年,克...

  • TensorFlow2.0(10...

    前面的博客中我们说过,在加载数据和预处理数据时...