前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python3与OpenCV3.3 图像

Python3与OpenCV3.3 图像

作者头像
py3study
发布2020-01-10 16:57:25
3370
发布2020-01-10 16:57:25
举报
文章被收录于专栏:python3python3

一、模糊方式以及每种方式的使用场景

模糊操作方式:

  • 均值模糊:一般用来处理图像的随机噪声
  • 中值模糊:一般用来处理图像的椒盐噪声
  • 自定义模糊:对图像进行锐化之类的操作

二、模糊基本原理

基于离散卷积、定义好每个卷积核、不同卷积核得到不同的卷积效果、模糊是卷积的一种表象

三、代码示例

代码语言:javascript
复制
import cv2 as cv
import numpy as np


def blur(image):
    """
    均值模糊
    """
    #参数(5,5):表示高斯矩阵的长与宽都是5
    dst=cv.blur(image,(5,5))
    #图二为均值模糊图
    cv.imshow("blur",dst)


def median(image):
    """
    中值模糊
    """
    #第二个参数是孔径的尺寸,一个大于1的奇数。
    # 比如这里是5,中值滤波器就会使用5×5的范围来计算。
    # 即对像素的中心值及其5×5邻域组成了一个数值集,对其进行处理计算,当前像素被其中值替换掉。
    #参考自:http://blog.csdn.net/sunny2038/article/details/9155893
    dst = cv.medianBlur(image, 5)
    #图三为中值模糊
    cv.imshow("median", dst)


def custom(image):
    """
    自定义模糊
    """
    #定义一个5*5的卷积核
    kernel=np.ones([5,5],np.float32)/25
    dst = cv.filter2D(image,-1,kernel=kernel)
    #图四为效果图
    cv.imshow("custom", dst)


#读入图片文件
src=cv.imread('textImg.jpg')
#图一为原图
cv.imshow('image 1',src)

blur(src)
median(src)
custom(src)
#等待用户操作
cv.waitKey(0)
#释放所有窗口
cv.destroyAllWindows()

图一

图二

图三

图四

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档