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

【OpenCV 基础知识 13】高斯平滑处理图像

函数 cvSmooth 可使用简单模糊、简单无缩放变换的模糊、中值模糊、高斯模糊、双边滤波的任何一种方法平滑图像。每一种方法都有自己的特点以及局限。 没有缩放的图像平滑仅支持单通道图像,并且支持8位到16位的转换(与cvSobel和cvLaplace相似)和32位浮点数到32位浮点数的变换格式。 简单模糊和高斯模糊支持 1- 或 3-通道, 8-比特 和 32-比特 浮点图像。这两种方法可以(in-place)方式处理图像。 中值和双向滤波工作于 1- 或 3-通道, 8-位图像,但是不能以 in-place 方式处理图像。

program cv_Smooth;{$APPTYPE CONSOLE}
{$R *.res}usesSystem.SysUtils,ocv.highgui_c,ocv.core_c,ocv.core.types_c,ocv.imgproc_c,ocv.imgproc.types_c,uResourcePaths;const// 桁 赅痱桧觇filename = cResourceMedia + 'cat2.jpg';varimage: PIplImage = nil;dst: PIplImage = nil;begintry// 从文件加载图像并将其分配给变量 `image`image := cvLoadImage(filename, 1);// 克隆图像,将其分配给变量 `dst`dst := cvCloneImage(image);// 打印图像文件名Writeln('[i] image: ', filename);// 如果图像未被成功加载,终止程序if not Assigned(image) thenHalt;// 创建并显示名为 'original' 的窗口,用于显示原始图像cvNamedWindow('original', CV_WINDOW_AUTOSIZE);// 创建并显示名为 'Smooth' 的窗口,用于显示经过平滑处理后的图像cvNamedWindow('Smooth', CV_WINDOW_AUTOSIZE);// 对原始图像进行高斯平滑处理,结果存储在 `dst` 中cvSmooth(image, dst, CV_GAUSSIAN, 3, 3);// cvSmooth(image, dst, CV_BLUR_NO_SCALE, 3, 3);cvShowImage('original', image);cvShowImage('Smooth', dst);cvWaitKey(0);cvReleaseImage(image);cvReleaseImage(dst);cvDestroyWindow('original');cvDestroyWindow('Smooth');excepton E: Exception doWriteln(E.ClassName, ': ', E.Message);end;end.

相关文章:

  • vue实现页面渲染时候执行某需求
  • Vue 前端加框 给div加红色框框 js实现
  • 【PB案例学习笔记】-12秒表实现
  • 【PostgreSQL17新特性之-事务级别超时参数transaction_timeout】
  • 虚拟机改IP地址
  • NIFT和BMP批量互相转换(matlab)
  • 【数据结构:排序算法】堆排序(图文详解)
  • RTKLIB学习--前向滤波
  • (函数)颠倒字符串顺序(C语言)
  • FFMPEG 解码过程初步学习
  • 重学java 51.Collections集合工具类、泛型
  • robosuite导入自定义机器人
  • SpringBoot+Vue开发记录(六)-- 后端配置mybatis
  • MySQL之创建高性能的索引(六)
  • SpringBoot整合WebSocket实现聊天室
  • JavaScript-如何实现克隆(clone)函数
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • ES6 ...操作符
  • es6--symbol
  • Git 使用集
  • Javascript Math对象和Date对象常用方法详解
  • JS专题之继承
  • Object.assign方法不能实现深复制
  • 深入 Nginx 之配置篇
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 学习JavaScript数据结构与算法 — 树
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • Linux权限管理(week1_day5)--技术流ken
  • 选择阿里云数据库HBase版十大理由
  • #laravel部署安装报错loadFactoriesFrom是undefined method #
  • ()、[]、{}、(())、[[]]命令替换
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (LLM) 很笨
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (poj1.2.1)1970(筛选法模拟)
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (补)B+树一些思想
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (二十六)Java 数据结构
  • (黑马C++)L06 重载与继承
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (一) storm的集群安装与配置
  • (原創) 未来三学期想要修的课 (日記)
  • (转)shell调试方法
  • (最新)华为 2024 届秋招-硬件技术工程师-单板硬件开发—机试题—(共12套)(每套四十题)
  • . Flume面试题
  • .htaccess 强制https 单独排除某个目录
  • .NET C# 操作Neo4j图数据库
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET Core 发展历程和版本迭代
  • .NET delegate 委托 、 Event 事件
  • ??在JSP中,java和JavaScript如何交互?
  • ?php echo ?,?php echo Hello world!;?
  • []串口通信 零星笔记