提示:志当高远且脚踏实地

文章目录

  • 一、前言
  • 二、主要内容
    1. 模糊

    2. 边缘

    3. 浮雕

    4. 轮廓

    5. 锐化

  • 总结

一、前言

opencv滤镜-使用opencv实现各种图像滤镜特效

二、主要内容

1.模糊

图像模糊也叫图像平滑处理,它主要处理图像中与周围差异较大的点,将其像素值调整为与周围点像素值近似的值,其目的是消除图像噪声和边缘。

有如下几种滤波

<1>均值滤波

<2>高斯滤波

<3>方框滤波

<4>中值滤波

<5>双边滤波

<6>2D滤波

<1>均值滤波

均值滤波是以当前点为中心,用其周围的N*N个点的像素点的平均值来替代当前点的像素值

im=cv2.imread('lena.jpg')
cv2.imshow('input',im)
im2=cv2.blur(im,(5,5))
# im2=cv2.blur(im,(20,20))
cv2.imshow('output',im2)
cv2.waitKey(0)

<2>高斯滤波

高斯滤波先按像素点与中心点的距离不同,赋予各像素点不同的权重:越靠近中心点,权重越大;越远离中心点,权重越小。再根据权重计算领域内所有像素点的和,将和作为中心的像素值。

import cv2
im=cv2.imread('lena.jpg')
cv2.imshow('input',im)
im2=cv2.GaussianBlur(im,(5,5),0,0)
cv2.imshow('output',im2)
cv2.waitKey(0)

<3>方框滤波

方框滤波以均值滤波为基础,可选择是否对滤波结果进行归一化。如果为True,则滤波结果为领域内点的像素值之和的平均值,否则为像素值之和。

import cv2
im=cv2.imread('lena.jpg')
cv2.imshow('input',im)
im2=cv2.boxFilter(im, -1, (5,5),
normalize=True)
# im2=cv2.blur(im,(20,20))
cv2.imshow('output',im2)
cv2.waitKey(0)

<4>中值滤波

中值滤波先将邻域内所有像素值排序,取中间值作为邻域中心点的像素值

import cv2
im=cv2.imread('lena.jpg')
cv2.imshow('input',im)
im2=cv2.medianBlur(im, 21)
# im2=cv2.blur(im,(20,20))
cv2.imshow('output',im2)
cv2.waitKey(0)

<5>双边滤波

双边滤波在计算像素值的同时会考虑距离和色差信息,从而可在消除噪声的同时保护边缘信息。

import cv2
im=cv2.imread('lena.jpg')
cv2.imshow('input',im)
im2=cv2.bilateralFilter(im, 50, 100, 100)
# im2=cv2.blur(im,(20,20))
cv2.imshow('output',im2)
cv2.waitKey(0)

<6>2D滤波

2D卷积可使用自定义的卷积核来执行滤波操作。


总结

图像常用模糊滤镜操作

  1. 均值滤波

  2. 高斯滤波

  3. 方框滤波

  4. 中值滤波

  5. 双边滤波

  6. 2D滤波

  • 轮廓

  • 浮雕

  • 锐化

OpenCV图像滤镜操作-模糊相关推荐

  1. OpenCV图像运动模糊

    def motion_blur(img, degree=10, angle=20):image = img.copy()# 这里生成任意角度的运动模糊kernel的矩阵, degree越大,模糊程度越 ...

  2. Python,OpenCV图像金字塔cv2.pyrUp(), cv2.pyrDown()

    Python,OpenCV图像金字塔cv2.pyrUp, cv2.pyrDown 1. 效果图 2. 原理 2.1 什么是图像金字塔 2.2 金字塔分类 2.3 应用 3. 源码 参考 这篇博客将介绍 ...

  3. 使用 OpenCV 和 Python 模糊和匿名化人脸

    方法 首先,我们使用内置的人脸检测算法,从实时视频或图像中检测人脸.在这里,我们将使用级联分类器方法从实时视频(使用网络摄像头)中检测人脸. 然后,读取来自实时视频的帧.存储最新的帧并转换为灰度,以更 ...

  4. 相机自动对焦 OpenCV 图像清晰度评价

    原文:https://blog.csdn.net/dcrmg/article/details/53543341 OpenCV 图像清晰度评价(相机自动对焦) 版权声明:本文为博主原创文章,转载请注明出 ...

  5. 用 Opencv 和 Python 模糊检测

    用 Opencv 和 Python 模糊检测 在刚刚过去的这个周末,我坐下来想在 iphoto 中整理这些海量的照片.这不仅仅意味着巨大的工作量,因为我很快注意到一个现象--其中充斥着大量模糊的照片. ...

  6. OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔总结

    我们经常会将某种尺寸的图像转换为其他尺寸的图像,如果放大或者缩小图片的尺寸,笼统来说的话,可以使用OpenCV为我们提供的如下两种方式: <1> resize函数.这是最直接的方式, &l ...

  7. 发现你的身形——OpenCV图像轮廓

    文章目录 写在最前 轮廓发现算法 边缘检测 写在最后 写在最前 我的意思不是说你长得很胖,emmmm,而是你的轮廓很大. --五星上将詹姆斯下士如是说 果然有图没图,理解是不一样的,这就体现了计算机视 ...

  8. opencv图像清晰度计算_收藏|分析君带你认识Python中的十大图像处理工具

    当今世界充满了各种数据,而图像是其中高的重要组成部分.然而,若想其有所应用,我们需要对这些图像进行处理.图像处理是分析和操纵数字图像的过程,旨在提高其质量或从中提取一些信息,然后将其用于某些方面. 图 ...

  9. OpenCV图像锐化/增强

    OpenCV图像锐化/增强 0.综述 1.Laplacian高通滤波算子 2.Laplacian锐化代码实践 3.USM锐化增强算法 4.USM代码实践 0.综述 图像的卷积计算除了可以完成我们前面介 ...

最新文章

  1. Codeigniter设计和架构目标
  2. python【力扣LeetCode算法题库】3- 无重复字符的最长子串
  3. [20170419]bbed探究数据块.txt
  4. 什么是iu组装服务器,超频三全新款 IU服务器散热器全新登场
  5. 两台linux服务器负载均衡代码实现,nginx实现负载均衡,nginx负载均衡确保两台服务器数据保...
  6. 【交往智慧】005.做一个愿意聆听的人
  7. 阿里巴巴内部开发手册
  8. dbnetlib不存在或拒绝访问_idou老师教你学Istio 16:如何用 Istio 实现微服务间的访问控制...
  9. 怎样有效的学会php,十天学会PHP - 序2,有效的学习方法 (20180822-1)
  10. robotframework--登录接口,post传递多个参数、及获取content中指定属性的值(5)
  11. 【渝粤教育】国家开放大学2018年秋季 2245T社会福利与保障 参考试题
  12. 远程服务器连接工具:Tmux
  13. SQLServer数据库写操作报错String or binary data would be truncated问题解决
  14. ISCC2021-WP合集
  15. 算法引论:一种创造性方法(书)
  16. php微博程序,五款国内微博程序:Xweibo、Iweibo、Easytalk、PageCookery、记事狗
  17. LabView替代软件,ATECLOUD云测试平台测评
  18. 使用photoView完成照片查看器(本地图片)
  19. HTML CSS 布局
  20. 腾讯通报内部反腐情况:开出48人惩治名单;华为预计2022年全员每股分红1.61元;Chromium使用Rust语言|极客头条

热门文章

  1. win7怎么用Win10计算机,win7升至win10的电脑,使用半年多后出现各种系统问题,重装还是升级一周年版?...
  2. 电影《后悔无期》的经典段子
  3. Windows系统win10系统磁力种子文件下载软件推荐
  4. matplotlib添加行列标题、axes.axis以及axes.xaxis.set_ticklabels相关使用方法
  5. 服务器后台日志文件的清理经验分享
  6. 攻壳机动队中的塔奇克马有灵魂吗?烧脑深度思考,慎点
  7. 1000瓶有毒的水,用多少只老鼠可以试出有毒的那瓶
  8. 智力题:1000瓶酒.10只老鼠.有一瓶酒有毒,每只老鼠可以喝无限多的酒,如何测一次就找出哪瓶酒有毒
  9. word尝试打开文件时遇到错误 解决方法
  10. MySQL数据库的索引、事务和存储引擎