摘要: Canny算法是边缘检测的一个经典算法,比单纯用一些微分算子来检测的效果要好很多,其优势有以下几点: 边缘误检与漏检率低。 边缘定位准确,且边界较细。 自带一定的滤噪功能,或者说,对噪声的敏感度要比单纯算子低。 具有多个可调整参数,可影响算法的时间与时效。 但是Canny相比单纯算子来说计算量偏大, 阅读全文
posted @ 2019-10-07 00:45 KenSporger 阅读(1022) 评论(0) 推荐(0) 编辑
摘要: 高斯滤波器是根据高斯函数来选择权值的线性平滑滤波器,对随机分布和服从正态分布的噪声有很好地滤除效果。本文从opencv内置的高斯滤波函数入手,深入介绍高斯滤波器的原理与实现。 一、高斯分布函数与高斯卷积核 高斯分布函数指的就是概率论中的正态分布的概率密度函数,均值μ=0时的一维形式和二维形式如下。  阅读全文
posted @ 2019-10-06 18:40 KenSporger 阅读(19188) 评论(0) 推荐(1) 编辑
摘要: 对于某些运动元素的提取,我们仍然可以依据静态图像提取的方法,比如R-G分量差提取等,前提是目标有某些独有的特征。考虑一幅运动图像—— 目标是运动的,背景是禁止的,目标以红色为主,背景含有局部静止的红色。像这种情况单从静态方法分析就很难了。 对于类似上述的图像,最简单的提取方法是帧间差分与背景差分。这 阅读全文
posted @ 2019-10-03 23:27 KenSporger 阅读(1002) 评论(0) 推荐(0) 编辑
摘要: 现实中我们要处理的往往是RGB彩色图像。对其主要通过HSI转换、分量色差等技术来提出目标。 RGB分量灰度化: RGB可以分为R、G、B三分量。当R=G=B即为灰度图像,很多时候为了方便,会直接利用某个分量来进行灰度化,如下图所示: 上图中R分量下红色部分明显比其他两幅更偏白;同样地G分量草地较淡, 阅读全文
posted @ 2019-10-02 21:22 KenSporger 阅读(5284) 评论(1) 推荐(0) 编辑
摘要: 对于简单的灰度图像,如果目标与背景的灰度存在一定的差异,那么可以用阈值来提取目标。关键是确定阈值,常用方法有: 模态法、P参数法、可变阈值法、大津法和迭代逼近法等。 模态法: 取直方图的波谷作为阈值。适用于目标与背景灰度差异较大,目标与背景的直方图各有一个波峰的灰度图像。 如果直方图凹凸较激烈,寻找 阅读全文
posted @ 2019-10-02 00:42 KenSporger 阅读(4183) 评论(0) 推荐(2) 编辑
摘要: 计算机存储篇 1.计算机对数据类型的辨别: 编译器在编译C程序时将其转变为汇编指令,其中指明了数据类型。此外,每种数据类型都有固定的存储长度,计算机运行程序时,会根据具体类型 读出相应长度的数据进行计算。 2.程序的存储: 指令空间+静态数据空间+动态数据空间。 3.字长: 计算机进行一次运算所能处 阅读全文
posted @ 2019-07-31 15:55 KenSporger 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 算法步骤 1、生成灰度直方图,并进行归一化,得到比例直方图。 2、根据比例直方图计算整幅图像的平均灰度$\mu_0$。 3、从灰度0迭代到灰度255,每次迭代计算背景(这里将小于当前迭代灰度的部分视为背景)占整幅图像的比例$\omega_1$;计算背景的平均灰度$\mu_1$;计算前景和背景的类间方 阅读全文
posted @ 2019-07-30 17:20 KenSporger 阅读(3188) 评论(0) 推荐(1) 编辑
摘要: 功能 DMA可以在CPU不干涉的情况下,进行数据的搬移。例如:通过DMA来获取摄像头输出的像素数据,而占用少量CPU资源。 DMAMUX DMAMUX负责数据的路由:将触发源绑定到特定的DMA通道,当有触发时就通过通道发送一次数据。例如:触发源可以是 串口发送中断标志,DMA通道选择相应的串口通道。 阅读全文
posted @ 2019-07-23 19:52 KenSporger 阅读(1102) 评论(0) 推荐(0) 编辑
摘要: 要点: 1.HttpSession:一个session的建立是从一个用户向服务器发第一个请求开始,而以用户显式结束或session超时为结束,借助session能在一定时间内记录用户状态。 2.ModelAndView:既可以设置URL地址,又可以渲染视图。 3.HandlerInterceptor 阅读全文
posted @ 2019-03-31 21:03 KenSporger 阅读(1529) 评论(0) 推荐(0) 编辑
摘要: 要点: model是一个Map结构的数据模型,能重定向时传递数据(拼接URL),但不安全,主要用于渲染前端页面,配合Thymeleaf填充html里面里设置好的参数。 @RequestParam用来获取查询字符串的参数值。 HttpServletRequest也可以获取查询字符串的参数值。 redi 阅读全文
posted @ 2019-03-28 20:20 KenSporger 阅读(1815) 评论(1) 推荐(1) 编辑