OpenCV图像滤镜操作-模糊
提示:志当高远且脚踏实地
文章目录
- 一、前言
- 二、主要内容
模糊
边缘
浮雕
轮廓
锐化
- 总结
一、前言
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卷积可使用自定义的卷积核来执行滤波操作。
总结
图像常用模糊滤镜操作
均值滤波
高斯滤波
方框滤波
中值滤波
双边滤波
2D滤波
轮廓
浮雕
锐化
OpenCV图像滤镜操作-模糊相关推荐
- OpenCV图像运动模糊
def motion_blur(img, degree=10, angle=20):image = img.copy()# 这里生成任意角度的运动模糊kernel的矩阵, degree越大,模糊程度越 ...
- Python,OpenCV图像金字塔cv2.pyrUp(), cv2.pyrDown()
Python,OpenCV图像金字塔cv2.pyrUp, cv2.pyrDown 1. 效果图 2. 原理 2.1 什么是图像金字塔 2.2 金字塔分类 2.3 应用 3. 源码 参考 这篇博客将介绍 ...
- 使用 OpenCV 和 Python 模糊和匿名化人脸
方法 首先,我们使用内置的人脸检测算法,从实时视频或图像中检测人脸.在这里,我们将使用级联分类器方法从实时视频(使用网络摄像头)中检测人脸. 然后,读取来自实时视频的帧.存储最新的帧并转换为灰度,以更 ...
- 相机自动对焦 OpenCV 图像清晰度评价
原文:https://blog.csdn.net/dcrmg/article/details/53543341 OpenCV 图像清晰度评价(相机自动对焦) 版权声明:本文为博主原创文章,转载请注明出 ...
- 用 Opencv 和 Python 模糊检测
用 Opencv 和 Python 模糊检测 在刚刚过去的这个周末,我坐下来想在 iphoto 中整理这些海量的照片.这不仅仅意味着巨大的工作量,因为我很快注意到一个现象--其中充斥着大量模糊的照片. ...
- OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔总结
我们经常会将某种尺寸的图像转换为其他尺寸的图像,如果放大或者缩小图片的尺寸,笼统来说的话,可以使用OpenCV为我们提供的如下两种方式: <1> resize函数.这是最直接的方式, &l ...
- 发现你的身形——OpenCV图像轮廓
文章目录 写在最前 轮廓发现算法 边缘检测 写在最后 写在最前 我的意思不是说你长得很胖,emmmm,而是你的轮廓很大. --五星上将詹姆斯下士如是说 果然有图没图,理解是不一样的,这就体现了计算机视 ...
- opencv图像清晰度计算_收藏|分析君带你认识Python中的十大图像处理工具
当今世界充满了各种数据,而图像是其中高的重要组成部分.然而,若想其有所应用,我们需要对这些图像进行处理.图像处理是分析和操纵数字图像的过程,旨在提高其质量或从中提取一些信息,然后将其用于某些方面. 图 ...
- OpenCV图像锐化/增强
OpenCV图像锐化/增强 0.综述 1.Laplacian高通滤波算子 2.Laplacian锐化代码实践 3.USM锐化增强算法 4.USM代码实践 0.综述 图像的卷积计算除了可以完成我们前面介 ...
最新文章
- Codeigniter设计和架构目标
- python【力扣LeetCode算法题库】3- 无重复字符的最长子串
- [20170419]bbed探究数据块.txt
- 什么是iu组装服务器,超频三全新款 IU服务器散热器全新登场
- 两台linux服务器负载均衡代码实现,nginx实现负载均衡,nginx负载均衡确保两台服务器数据保...
- 【交往智慧】005.做一个愿意聆听的人
- 阿里巴巴内部开发手册
- dbnetlib不存在或拒绝访问_idou老师教你学Istio 16:如何用 Istio 实现微服务间的访问控制...
- 怎样有效的学会php,十天学会PHP - 序2,有效的学习方法 (20180822-1)
- robotframework--登录接口,post传递多个参数、及获取content中指定属性的值(5)
- 【渝粤教育】国家开放大学2018年秋季 2245T社会福利与保障 参考试题
- 远程服务器连接工具:Tmux
- SQLServer数据库写操作报错String or binary data would be truncated问题解决
- ISCC2021-WP合集
- 算法引论:一种创造性方法(书)
- php微博程序,五款国内微博程序:Xweibo、Iweibo、Easytalk、PageCookery、记事狗
- LabView替代软件,ATECLOUD云测试平台测评
- 使用photoView完成照片查看器(本地图片)
- HTML CSS 布局
- 腾讯通报内部反腐情况:开出48人惩治名单;华为预计2022年全员每股分红1.61元;Chromium使用Rust语言|极客头条
热门文章
- win7怎么用Win10计算机,win7升至win10的电脑,使用半年多后出现各种系统问题,重装还是升级一周年版?...
- 电影《后悔无期》的经典段子
- Windows系统win10系统磁力种子文件下载软件推荐
- matplotlib添加行列标题、axes.axis以及axes.xaxis.set_ticklabels相关使用方法
- 服务器后台日志文件的清理经验分享
- 攻壳机动队中的塔奇克马有灵魂吗?烧脑深度思考,慎点
- 1000瓶有毒的水,用多少只老鼠可以试出有毒的那瓶
- 智力题:1000瓶酒.10只老鼠.有一瓶酒有毒,每只老鼠可以喝无限多的酒,如何测一次就找出哪瓶酒有毒
- word尝试打开文件时遇到错误 解决方法
- MySQL数据库的索引、事务和存储引擎