当前位置: 首页 > news >正文

滤波器opencv

在OpenCV中,滤波器用于对图像进行平滑、锐化、边缘检测等操作。以下是一些常用的滤波器及其在OpenCV中的Python代码示例:

  1. 均值滤波器(平滑图像):
import cv2
import numpy as np# 读取图像
image = cv2.imread('path_to_your_image.jpg')# 应用均值滤波器
blurred_image = cv2.blur(image, (5, 5))  # 使用5x5的核进行滤波# 显示结果
cv2.imshow('Original Image', image)
cv2.imshow('Blurred Image', blurred_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
  1. 高斯滤波器(平滑图像,减少噪声):
import cv2
import numpy as np# 读取图像
image = cv2.imread('path_to_your_image.jpg')# 应用高斯滤波器
gaussian_blur = cv2.GaussianBlur(image, (5, 5), 0)  # 使用5x5的核,标准差为0# 显示结果
cv2.imshow('Original Image', image)
cv2.imshow('Gaussian Blurred Image', gaussian_blur)
cv2.waitKey(0)
cv2.destroyAllWindows()
  1. 中值滤波器(去除椒盐噪声):
import cv2
import numpy as np# 读取图像
image = cv2.imread('path_to_your_image.jpg')# 应用中值滤波器
median_blur = cv2.medianBlur(image, 5)  # 使用5x5的核# 显示结果
cv2.imshow('Original Image', image)
cv2.imshow('Median Blurred Image', median_blur)
cv2.waitKey(0)
cv2.destroyAllWindows()
  1. 双边滤波器(边缘保存平滑):
import cv2
import numpy as np# 读取图像
image = cv2.imread('path_to_your_image.jpg')# 应用双边滤波器
bilateral_filter = cv2.bilateralFilter(image, 9, 75, 75)  # 直径9,颜色空间标准差75,坐标空间标准差75# 显示结果
cv2.imshow('Original Image', image)
cv2.imshow('Bilateral Filter Image', bilateral_filter)
cv2.waitKey(0)
cv2.destroyAllWindows()
  1. Sobel边缘检测滤波器:
import cv2
import numpy as np# 读取图像
image = cv2.imread('path_to_your_image.jpg')
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)# 应用Sobel滤波器
sobel_x = cv2.Sobel(gray_image, cv2.CV_64F, 1, 0, ksize=5)  # 水平方向
sobel_y = cv2.Sobel(gray_image, cv2.CV_64F, 0, 1, ksize=5)  # 垂直方向# 显示结果
cv2.imshow('Original Image', image)
cv2.imshow('Sobel X', sobel_x)
cv2.imshow('Sobel Y', sobel_y)
cv2.waitKey(0)
cv2.destroyAllWindows()

'path_to_your_image.jpg' 替换为您要处理的图像的实际路径。

http://www.lryc.cn/news/270071.html

相关文章:

  • 使用 Docker Compose 部署 Halo 2.x 与 MySQL
  • openGauss学习笔记-179 openGauss 数据库运维-逻辑复制-发布订阅
  • 2023十大编程语言及未来展望
  • Docker启动各种服务
  • AndroidR集成三方Native服务组件
  • C++连接数据库(DataBase)之加载外部依赖项
  • 论文阅读——Slide-Transformer(cvpr2023)
  • 【Flink-Kafka-To-Mysql】使用 Flink 实现 Kafka 数据写入 Mysql(根据对应操作类型进行增、删、改操作)
  • SpringMVC学习与开发(四)
  • odoo17核心概念view7——listview总体框架分析
  • 大创项目推荐 深度学习交通车辆流量分析 - 目标检测与跟踪 - python opencv
  • 数字图像处理——亚像素边缘的轮廓提取
  • 【六袆 - Framework】vue3入门;vue框架的特点矩阵列举;Vue.js 工作原理
  • GO学习记录 —— 创建一个GO项目
  • C语言中的goto语句:使用、争议与最佳实践
  • wpf-动态设置组件【按钮为例】样式
  • 40道MyBatis面试题带答案(很全)
  • python:PyCharm更改.PyCharm配置文件夹存储位置
  • Centos安装Kafka(KRaft模式)
  • 学习笔记13——Spring整合Mybatis、junit、AOP、事务
  • 【12月比赛合集】4场可报名的「创新应用」、「数据分析」和「程序设计」大奖赛,任君挑选!
  • Cisco模拟器-企业网络部署
  • WPF+Halcon 培训项目实战(12):WPF导出匹配模板
  • uniapp中uview组件库的丰富Upload 上传上午用法
  • Unity关于动画混合树(Blend Tree)的使用
  • 怎么下载landsat 8影像并在ArcGIS Pro中进行波段组合
  • 编程新手IDE
  • 如何将一个JSON字符串解析为JavaScript对象或值
  • idea配置docker推送本地镜像到远程私有仓库
  • Spring Boot学习随笔- 集成MyBatis-Plus(二)条件查询QueryWrapper、聚合函数的使用、Lambda条件查询