关于阈值

阈值是啥东东?先来看张图图:http://blog.youkuaiyun.com/images/blog_youkuaiyun.com/danruo/165882/o_vFzu_001.jpg

然后用色阶来把图图处理成黑白片:
选择菜单栏中的图像>调整>去色(Image>Adjustments>Desaturate),快捷键Ctrl+Shift+U,或者选择图像>模式>灰度(Image>Mode>Grayscale),说白了就是先把彩色的图转成黑白的啦,然后调色阶,选择图像>调整>色阶(Image>Adjustments>Levels),快捷键Ctrl+L,将色阶的左右两个滑块都往中间移,使它们重合(不一定非得在正中间,只要重合在某一点就可以了),看看什么效果,如图:

http://blog.youkuaiyun.com/images/blog_youkuaiyun.com/danruo/165882/o_色阶副本.jpg

OK,现在我们可以来看看阈值是啥东东了:
打开原图图,选择图像>调整>阈值(Image>Adjustments>Threshold...),将小三角移到刚才调色阶时重合的那一个点上,看看是不是和刚才调色阶后一个样?
http://blog.youkuaiyun.com/images/blog_youkuaiyun.com/danruo/165882/o_阈值副本.jpg

哈哈,现在知道阈值是啥东东了吧?我们可以看一下PS联盟老邮差的说法:
阈值操作就是将图象分成黑白两种像素,要么黑,要么白,没有第三种像素。在阈值面板上只有一个滑标,左侧是黑,右侧是白,所以我们把这个滑标形象地称为“门槛儿”。
阈值的作用:
可以通过区分黑白使图像产生木刻效果;
可以通过阈值调整,找到图像中所需的灰度选区;
可以通过阈值提高黑白图像的扫描效果;
可以通过阈值调整净化图像。

再看色阶:level里有三个小滑标,一个黑a, 一个网线装b,一个白c.
距离d1=a与b,
距离d2=c与b,
其实b像阀值一样,左黑右白
所以d1>d2,黑一点
反之,白一点
调节的最佳结果是创作需要的灰度!

在STM32微控制器上采集光照强度并基于阈值进行处理,通常需要以下几个步骤: 1. **硬件准备**:首先,你需要一块光线传感器(如光敏电阻、光电二极管或CMOS图像传感器等),连接至STM32的模拟输入引脚。确保传感器的电源和信号线都正确连接。 2. **软件配置**: - 设置ADC(Analog-to-Digital Converter):在STM32中,使用HAL库可以方便地配置ADC。配置ADC的通道为光照传感器的输入,并指定适当的转换速率。 - 编写测量函数:使用ADC提供的API(如`HAL_ADC_Read()`)定期读取传感器的电压值,并将其转换为光照强度。这通常涉及到将模拟值乘以已知的增益和偏移。 3. **阈值比较**: - 将收集到的光照强度值与预设的阈值进行比较。如果光照强度大于或小于某个阈值,可以通过中断或者持续检查的方式触发相应的处理逻辑,比如点亮LED表示过亮或过暗。 4. **处理策略**: - 可能的处理包括打开或关闭某些功能(如自动调节屏幕亮度)、启用节能模式或发送警告信号。 ```c uint16_t lightIntensity = 0; const float voltageToLuxGain = 1.0 / ADC_GAIN; // 根据你的传感器计算出的增益 void readLightLevel(void) { uint16_t adcValue = HAL_ADC_GetValue(&hadc1); lightIntensity = (adcValue * voltageToLuxGain) + ADC_OFFSET; // 转换为光照强度 } void checkThreshold(uint16_t threshold) { if (lightIntensity > threshold) { // 处理过亮情况 } else if (lightIntensity < threshold) { // 处理过暗情况 } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值