自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 图像中的高频成分和低频成分

特点:这些区域具有高对比度和快速变化的像素强度,这意味着相邻像素具有显著不同的值。高频分量对应于图像中的精细细节、边缘和纹理,例如物体的边界、发丝或明暗区域之间的急剧过渡。噪声也经常出现在图像的高频部分,这会导致不规则的像素强度变化。视觉外观:高频区域通常是锐利、清晰和详细的,它们可以在图像中产生强烈的边缘和细线。频域:在频域中(使用傅立叶变换),高频分量与高空间频率相关联,这对应于空间域中的快速变化(例如,边缘或噪声)。

2024-12-10 08:00:00 1421 1

原创 认识基于图表的辐射标定中的图表作用

例如,假设在实验中,梯度条的反射率从 0 到 1 变化,图像中的灰度值也随之变化。它通常包括一个从最暗到最亮的连续灰度或反射率的标尺,用来提供一个参考,以便在标定过程中与实际图像中的灰度值进行比较。总之,梯度条反射率的作用是确保辐射标定过程中能够正确映射图像灰度值与实际光强之间的关系,使得图像灰度值的变化能够精确地反映物体表面的反射光强和光照条件。起到了关键作用,它帮助我们确定从图像灰度值(或数字值)到真实光强(辐射强度)的准确映射关系,尤其是在反射物体的情况下。在基于图表的辐射标定中,

2024-12-06 19:47:43 782

原创 图像增强-灰度值变换方法总结

灰度值变换是指对图像中的像素强度进行操作,以增强其外观,提取特征或为分析做准备。与线性变化思想一样,只不过不同的区域线性变化不同,能够增强感兴趣区域的对比度,而减小不感兴趣区域的对比度。将灰度值投影到另一灰度值范围当中,扩大图像的强度范围以增强对比度(范围更广了,差距也更明显)图像处理灰度变换_图像的灰度变换-CSDN博客。线性变换就是通过线性的方式。

2024-11-28 14:59:59 480

原创 理解机器视觉中的亚像素

理解亚像素

2024-11-27 19:31:25 363

原创 行程编码run-length coding

第一个行程是第一行黑色块,将第一个黑色块作为第一行第一列(建立一个基准)则第一个行程是列1到列4,第二个行程只有一个黑色(被白色阻断,不连续,RLE只表示连续重复的值)则列2起始,列2结束。对于RGB三通道图像Original: [(255, 0, 0), (255, 0, 0), (255, 0, 0), (0, 255, 0)] RLE: [((255, 0, 0), 3), ((0, 255, 0), 1)]例如:[1,2,3,4]变成[(1,1),(2,1),(3,1),(4,1)],效率较低。

2024-11-27 19:31:03 576

原创 工业相机各种数据接口介绍

在机器视觉中,GigE指的是千兆以太网,一种用于在相机和计算机之间传输图像数据的高速通信接口。GigE Vision是机器视觉领域广泛采用的标准,可通过以太网实现可靠的高带宽数据传输。(以太网是一种计算机网络技术)

2024-11-24 10:30:42 2594

原创 Photon noise 光子噪声

了解信噪比,光子噪声,及其与噪点区别

2024-11-10 15:36:31 767

原创 Fill factor

填充因子

2024-11-07 19:14:21 345

原创 传感器分辨率与帧率关系

高分辨率增加了数据量、传输和处理的需求,同时也增加了散热和存储负担。这些因素综合作用,使得传感器在高分辨率下难以维持较高的帧率。

2024-11-07 19:02:18 722

原创 双硬盘双系统安装ubuntu系统

类似的界面,选择install ubuntu 的选项(我的是try or install ubuntu,可能有所不一)对于全新的固态硬盘不需要进行额外的分盘操作,整个盘都可以处于未分配的黑色状态,如果不是可以先删除卷。博主在2024.10.28成功安装最新ubuntu系统,于是整理和记录全过程,希望能有所帮助。2. 一块全新的内置于电脑的固态硬盘 (安装ubuntu系统)3.一块64GB联想u盘 (制作启动盘)制作完系统启动盘之后,从windows自带高级启动处重启。重启后选择u盘启动,加载完进入。

2024-10-29 13:02:27 785

原创 对于STM32在Keil中移植CubeMX间的代码办法

④此时你会发现移植入的代码是无法运行的,因为此处还没有使用stm32f1xx_hal_tim.c这个固件,此处你打开这个文件会发现里面的代码呈灰色,原因是还没有包含头文件,而要包含相关的头文件可以在stm32f1xx_hal_conf.h文件中看到。博主在第一次的工程文件中只用到了USART和GPIO,但是后续需要重新加上TIM的功能,又不愿意自己手打一遍配置代码,因此想到在第一次的工程中植入CubeMX生成的配置TIM 的代码。这一堆代码,然后进行一样的定义就可以使用移植的代码了。

2024-04-10 13:16:04 888 1

原创 STM32HAL开发中的UART和USART的联系与差异及使用(一)

UART 和USART的差异,并具体说说如何使用HAL库进行开发

2024-04-04 15:45:38 2486 1

原创 STM32时钟系统

时钟概述

2024-03-28 16:10:21 922

原创 HAL driver files库驱动文件

解读stm32HAL的驱动文件

2024-03-25 10:56:47 485

原创 server.on

这是一个字符串,指定了要处理的事件类型。在 HTTP 服务器中,常见的事件类型包括 HTTP 请求方法(如 "GET"、"POST" 等)以及特定的路由路径(如 "/hello")。它用于定义当接收到特定 HTTP 请求时应该执行的操作。函数,可以设置多个不同的路由路径和事件类型的处理程序,以实现不同的功能,例如处理不同路径下的 HTTP 请求,或根据请求方法执行不同的操作。:这是一个函数,指定了当事件发生时应该执行的操作。处理函数通常会接收一个参数,这个参数是一个回调函数,用于发送 HTTP 响应。

2024-03-13 21:08:45 1182

原创 serial.print与serial.println的区别

都是用于向串行端口发送数据的函数,它们之间的区别在于是否在输出的末尾添加换行符(用于输出文本但不会添加换行符。你可以根据需要选择适合的函数来输出数据。在 Arduino 编程环境中,用于输出带换行符的文本,而。

2024-03-13 15:51:36 3241

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除