CV任务中如何解决图像光照度不均匀的问题

opencv 改变图像的对比度、亮度和伽玛校正 文章目录概念代码实现1.遍历像素的方式2.opencv convertTo()函数3.伽玛校正4.效果演示完整代码: 概念 下面的解释来自Richard Szeliski的《计算机视觉:算法和应用》一书 图像处理: 一般的图像处理算子是一个函数,它接受一个或多个输入图像并生成一个输出图像。 图像变换可以看成: 1.点运算(像素变换) 2.领域(基于区域)运算 像素变换: 1.在这种图像处理变换中,每个输出像素的值仅依赖于相应的输入像素值(可能还要加上一些全局收集的信息或参数)。 2.这些操作符的例子包括亮 阅读详情
AI摘要

本文探讨了图像光照不均对CV任务的影响,特别关注人脸识别中光照问题。介绍了全局直方图均衡化和自适应局部CLAHE方法,展示了如何提升图像对比度,以及OpenCV在处理中的代码实现。关键在于理解数据质量对AI的重要性,并指出不同场景下选择合适的光照处理策略。

01.图像光照对于图像任务的影响

在以图像视觉为主的CV任务当中,经常会遇到图像光照不均匀的情况,这种情况往往会影响到图像的对比度问题,从而影响到CV任务的最终结果。比如我们在做人脸识别的时候,由于每个人所处的环境的不同,目标人物脸上的光照情况也是不一样的,我们无法保证每个人的人脸光照度都是均匀的。那么就有可能会影响到最终识别的结果。如果出现这种情况,是需要我们进行一定的处理的。

一般来说,如果人脸的光照度不均匀,往往会出现可识别特征减少的情况。比如人脸光照度过高会导致被识别目标区域曝光,反应到图像上就是像素值整体偏大,甚至于接近最大值255(纯白色);反之,如果光照度过低则会导致被识别目标区域失光,反应到图像上就是像素值整体偏低,甚至于接近最小值0(纯黑色)。

无论是光照度过高还是过低,都不适合我们对于特征的提取(点击了解:深度学习之神经网络特征综述),目标识别任务对于数据的要求是极高的,连人工智能权威学者吴恩达都说人工智能=80%数据+20%算法,可见数据对于人工智能最终呈现出的效果有多大的影响。而数据本身对于人工智能模型输出结果的影响体现就是数据的质量,户外或者室内的光照度的不同对于数据的影响是保证数据质量的极大挑战之一。


02.图像光照问题的解决方法

对于图像数据受到光照度不足或者曝光引起的对比度太小的情况,在图像处理中一般是图像直方图均衡化的方法来处理。直方图均衡化是通过拉伸像素强度分布范围来增强图像对比度的一种方法。例如,更亮的图像将所有像素限制在高值。但是一个好的图像会有来自图像所有区域的像素。因此,我们需要将这个直方图扩展到两端,而这就是直方图均衡化所做的事情(用简单的话来说)。这通常会改善图像的对比度。

因为直方图均衡化处理之后,原来比较少像素的灰度会被分配到别的灰度去,像素相对集中, 处理后灰度范围变大,对比度变大,清晰度变大,所以能有效增强图像。直方图均衡化是图像处理领域中利用图像直方图对对比度进行调整的方法。这种方法通常用来增加许多图像的局部对比度,尤其是当图像的有用数据的对比度相当接近的时候。通过这种方法,亮度可以更好地在直方图上分布。这样就可以用于增强局部的对比度而不影响整体的对比度,直方图均衡化通过有效地扩展常用的亮度来实现这种功能。

直方图均衡化的基本原理是:对在图像中像素个数多的灰度值(即对画面起主要作用的灰度值)进行展宽,而对像素个数少的灰度值(即对画面不起主要作用的灰度值)进行归并,从而增大对比度,使图像清晰,达到增强的目的。

要想实现图像直方图均衡化的效果, 对于原图像的直方图需要做一个分布函数的映射,这个映射函数就是累积分布函数。我们在开始之前还需要考虑两个问题:第一个我问题是为什么要选用累积分布函数,第二个问题是为什么使用累积分布函数处理后像素值会均匀分布。

首先来看看第一个问题:在均衡化过程中,必须要保证两个条件:

①像素无论怎么映射,一定要保证原来的大小关系不变,较亮的区域,依旧是较亮的,较暗依旧暗,只是对比度增大,绝对不能明暗颠倒;

②如果是八位图像,那么像素映射函数的值域应在0和255之间的,不能越界。

综合以上两个条件,累积分布函数是个好的选择,因为累积分布函数是单调增函数(控制大小关系),并且值域是0到1(控制越界问题),所以直方图均衡化中使用的是累积分布函数。

再来看看第二个问题:累积分布函数具有一些比较好的性质,比较一下概率分布函数和累积分布函数,不难发现前者的二维图像是参差不齐的,而后者的图像是单调递增的。在直方图均衡化过程中,映射方法是:

其中,n是图像中像素的总和,是当前灰度级的像素个数,L是图像中可能的灰度级总数。


03.解决图像光照问题的代码实现

 

一般来说光照度对于图像的影响可以分为两种:整体影响和局部影响。

整体影响是指图像整体的光照度偏亮或者偏暗,这种情况相对来说比较容易处理,最简单的办法就是对全图做一次均衡化处理。

在OpenCv中,有专门针对图像光照度问题的图像直方图均衡化处理方法,就是用来处理图像光照度过亮或者过暗的问题的。

首先我们需要对图像进行一次灰度值的统计,然后将统计出来的直方图进行拉伸,从而达到均衡化的目的。下面我们将会针对一张光照度不足的图像进行全图的直方图均衡化,然后将均衡化前后的结果做一个对比,方便大家更直观的了解图像直方图均衡化的效果。

使用opencv对图像进行全局直方图均衡化处理的实现代码:

# 1)全局直方图均衡化# src = cv2.imread("../images/28.jpg",0)src = cv2.imread("./images/1.jpg",0)​# 全局直方图均衡化dst = cv2.equalizeHist(src)​# 原直方图hist_src = cv2.calcHist([src], [0], None, [256], [0, 255])# 全局均衡化后的直方图hist_dst = cv2.calcHist([dst], [0], None, [256], [0, 255])​# # 结合matplotlib展示多张图片plt.subplot(211), plt.imshow(src, cmap="gray"), plt.title("Src Image")plt.xticks([]), plt.yticks([])plt.subplot(212), plt.imshow(dst, cmap="gray"), plt.title("Dst Image")plt.xticks([]), plt.yticks([])plt.show()plt.subplot(211), plt.plot(hist_src, color="r", label="hist_src"), plt.legend()plt.subplot(212), plt.plot(hist_dst, color="b", label="hist_dst"), plt.legend()plt.show()

下面是全局直方图均衡化前后的图像对比效果:

可以发现,,无论是风景照还是人像照片,均衡化前后的图像对比都是非常明显的,原图有一种类似雾气或者黑影笼罩的感觉,通过直方图均衡化处理之后,图像的对比度和亮度明显增加了不少。

再来看看全局直方图均衡化前后的直方图变化情况:

以上是对两张不同的图像做全图直方图均衡化后的直方图展示,这种图像直方图的均衡化方法也称为全局直方图均衡化方法,主要是解决前面说到的光照度对于图像整体影响的问题。可以发现均衡化前后的直方图的形状会被拉伸,图像均衡化方法会将图像中灰度值出现频率较高的部分的分布拉伸扩展到了全图,从而增加了图像的亮度和对比度。

以上这种对于图像进行全局直方图均衡化的方法并不是适合所有场景下的图像均衡化,我们能够发现上面的直方图均衡化统计的是全图的灰度像素值,从而进行对高频部分扩展来达到均衡化的目的,但是现实情况是不一定所有的图像都是均匀的光照度较低或者灰暗,而是有的部分光照较多,有的部分光照较少。像这种情况就不适合对图像做全局的均衡化,因为这样做会让全图整体变亮,虽然会使得图像较暗的部分变亮,但也会让原本就亮的部分变得更亮,很有可能会曝光。

所以最好的办法就是对图像进行分而治之,简单来说,就是在图像上画格子,把一幅图像分割成若干个n*n的格子,然后在每个格子内做均衡化,由于图像是属于局部像素变化比较大的情况,使用自适应的局部直方图均衡化就不会影响到全图了。

值得注意的是在做直方图均衡化之前要根据图像的具体情况选定格子的大小,不然格子过大或者过小都有可能会影响到图像均衡化的结果。

使用opencv对图像进行自适应局部直方图均衡化处理的实现代码:

# 2)CLAHE(限制对比度的自适应直方图均衡化)# src = cv2.imread("../images/29.jpg", cv2.IMREAD_GRAYSCALE)​src = cv2.imread("./images/2.jpg", cv2.IMREAD_GRAYSCALE)​# 1.全局直方图均衡化img_equalize = cv2.equalizeHist(src)​​# 2.CLAHE自适应均衡化# createCLAHE(clipLimit=None, tileGridSize=None)clahe = cv2.createCLAHE(tileGridSize=(5,5))img_clahe = clahe.apply(src)​# 原直方图hist_src = cv2.calcHist([src], [0], None, [256], [0, 255])# 全局均衡化后的直方图hist_equalize = cv2.calcHist([img_equalize], [0], None, [256], [0, 255])# CLAHE均衡化后的直方图hist_clahe = cv2.calcHist([img_clahe], [0], None, [256], [0, 255])​# 结合matplotlib展示多张图片plt.subplot(311), plt.imshow(src, cmap="gray"), plt.title("Src Image")plt.xticks([]), plt.yticks([])plt.subplot(312), plt.imshow(img_equalize, cmap="gray"), plt.title("Image after Equalzie")plt.xticks([]), plt.yticks([])plt.subplot(313), plt.imshow(img_clahe, cmap="gray"), plt.title("Image after CLAHE")plt.xticks([]), plt.yticks([])plt.show()plt.subplot(311), plt.plot(hist_src, color="b", label="hist_src"), plt.legend()plt.subplot(312), plt.plot(hist_equalize, color="g", label="hist_equalize"), plt.legend()plt.subplot(313), plt.plot(hist_clahe, color="r", label="hist_clahe"), plt.legend()plt.show()

下面是对图像进行全局直方图均衡化和自适应局部直方图均衡化前后的对比效果:

通过上面两张图像的展示效果,我们发现直接对局部较暗或者较亮的图像进行全局直方图均衡化,会导致较亮的图像部分曝光,而较暗的图像部分也有可能没有达到预期的效果。

而使用了自适应的局部直方图均衡化方法不但会使得图像原本较暗的部分变亮之外,较亮的部分也不会发生曝光的现象。

同样我们也可以观察一下原图像的直方图,以及全局直方图和自适应的局部直方图的区别:

从以上两张图像的局部直方图均衡化结果上可以很明显的看出,直接对图像做全局直方图均衡化,是对原直方图的高频部分等比例拉伸,而自适应的局部直方图均衡化方法会对低频部分的拉伸更多,从而使得局部信息变化更大,达到局部均衡化的效果。

图像直方图均衡化作为图像亮度和对比度的处理方法,在图像检测识别领域应用中能够有效地提高检测率和识别率,但是最根本的方法还是要从数据采集端把控质量才是最根本的解决办法。

深度人工智能学院是成都深度智谷科技旗下的教育品牌,我们会为人工智能学习者呈现最实用的干货技能,也会为人工智能从业者考取人工智能相关的证书提供报考服务,有意者可以联系我们。

中国人工智能学会部分证书样本:

​

工信部人工智能证书样本:

文中所使用的部分图片来自网络素材,如果有侵权,请第一时间联系我们删除!


 关注微信公众号:深度人工智能学院,获取更多人工智能方面的知识!

              

人像图片Relight 你读的书构成了你,如果用一个词来形容你,那会是----破局者。 论文:Deep Single-Image Portrait Relighting Github:https://github.com/zhhoper/DPR ICCV2019 重光照问题,需要解决人脸几何形状face geometry, 反射reflectance , 光照lighting这几方面的问题。首先,论文提出了基于ratio image-based (RI-based)方法生成人脸重光照的数据集portrait r.. 阅读详情

相关推荐

数字图像处理 基于OpenCV的一种简单的阴影校正的方法

改进的网格法:网格法虽然适应性较好,但是每块网格内具有相同的增益值,阴影校正的精度较差。将图像等分成块,测出块四个顶点的增益值,落在块内部像素点的增益值根据四个顶点的增益值插值得出。改进的网格法如下图所示,可以适应非对称的模组情况,对阴影的校正效果更好,精度更高,缺点主要为计算量大、所占内存多。在很多工业场景,都是基于工业相机、或者结合显微镜进行拍照采样,以进行进一步的分析,通常情况下分析结果和图像的质量息息相关,我们这里讨论的主要是因光照不均衡而在图像边缘产生阴影的图像的校正。拍摄出来的有阴影的图片。

学以致用 知行合一 1797

opencv调整图像亮度对比度

图像处理 图像变换就是找到一个函数,把原始图像矩阵经过函数处理后,转换为目标图像矩阵.   可以分为两种方式,即像素级别的变换和区域级别的变换 Point operators (pixel transforms) Neighborhood (area-based) operators 像素级别的变换就相当于\(p_{after}(i,j) = f(p_{before}(i,j))\)...

weixin_30371875的博客 390

OpenCV中解决图像不均匀光照问题的方法

图像不均匀光照是指在图像中存在明暗不均匀的区域,这可能是由于光源不均匀、阴影或镜头问题等造成的。OpenCV是一个功能强大的开源计算机视觉库,提供了各种图像处理和增强技术,包括解决不均匀光照问题的方法。在解决不均匀光照问题时,我们可以利用直方图均衡化来增强图像的暗部和亮部细节。函数首先计算图像的均值,然后将均值从图像中减去,得到补偿后的图像。在本文中,我们将介绍几种用于补偿图像不均匀光照的方法,并提供相应的源代码示例。图像均值方法是一种简单但有效的方法,通过减去图像的均值来抵消光照不均匀的影响。

EneDev的博客 2337

改进的阴影抑制用于光照鲁棒的人脸识别

今天我们继续人脸识别专题,这领域一直是一门火热的研究课题,那我们就继续一起学习探讨,希望大家在留言区踊跃讨论。接下来我来和大家分享光照对人脸识别的影响以及消除脸部阴影如何...

gzq0723的博客 3051

【信息科学与工程学】【数据科学】数据科学领域——第三篇 数学08 几何学07 网络几何01

编号类型领域问题问题的数学分析参数列表及参数的数值范围关联知识1组合优化 / 计算几何网络几何(几何图论):给定平面上的 n 个点(节点),求连接所有点的总边长最小的树。数学模型:设点集 P={p1​,…,pn​}⊂R2,边权为欧氏距离 d(pi​,pj​)=(xi​−xj​)2+(yi​−yj​)2​。目标是找到一棵生成树 T=(P,E)使得 ∑(i,j)∈E​d(pi​,pj​)最小。该问题是经典 MST 在欧氏度量下的特例,属于 NP-hard 吗?

weixin_49199313的博客 165

图像处理中解决光照不均问题

在图像处理领域,光照不均是一个常见的问题,它指的是图像中不同区域的光照强度不均匀。这种不均匀的光照会导致图像细节丢失、对比度降低以及色彩失真等问题。为了解决这个问题,可以采用一些图像处理技术来消除光照不均,本文将介绍一种常用的方法,并提供相应的源代码。方法一:基于直方图均衡化的光照补偿直方图均衡化是一种常用的图像增强技术,可以通过重新分布图像的像素值来增强图像的对比度。在光照不均问题中,我们可以利用直方图均衡化来对图像进行光照补偿。下面是基于直方图均衡化的光照补偿的Python代码示例: 在上述代码中,我们

XsiJava的博客 2289

【Opencv】光照不均匀图像处理-基于Retinex理论

近期在处理样本的过程中,在对样本的处理的过程中,总是收到样本拍摄过程中光照的影响,查阅了一些资料,决定采取Retinex的方式对图像光照信息进行处理。首先我们需要明确,我们所需要的信息即反射分量R(x,y)R(x,y)R(x,y),我们可以将指数域转化为对数域,通过估计光照分量,计算得到反射分量。

qq_44646352的博客 4895

全能扫描王的实现(python版本)- 目标检测图像矫正

全能扫描王python代码实现,可用于文件扫描或者是图像校正

搬砖猛女的啃书历程 5485

图像增亮,去雾,检测识别

基于快速去雾的图像亮度增强方法 | (rzwm.github.io) 低亮度图片增强算法:基于去雾算法的低亮度图像增强算法 - 简书 (jianshu.com) paper地址:untitled (dongxuan8811.github.io) 直方图处理:CV任务中如何解决图像光照度不均匀的问题 - 哔哩哔哩 (bilibili.com) gamma变换:深度学习数据增强之亮度变换 - 知乎 (zhihu.com) 黑暗中的yolo:黑暗中的YOLO:解决黑夜里的目标检测 | ECCV 202.

weixin_51994127的博客 4242

5-->详解《switch 数据接收驱动框架、mtk7621集成交换芯片mt7530》之一

SWITCH 交换芯片驱动配置: 一、 配置 MDIO 总线 二、配置 MAC 接口 三、基于 MAC 的 DMA 配置 四、设备驱动结构体 五、数据收发包

weixin_38387929的博客 1万+

电子数据取证实战:从“平航杯”竞赛看计算机检材分析的关键技术与案例解析

本文通过'平航杯'电子数据取证竞赛案例,深入解析计算机检材分析的关键技术,包括USB设备追踪、浏览器历史分析、AI换脸取证、虚拟货币交易追踪等实战技巧。重点探讨了数字痕迹的发现与关联,以及电子取证工具链的应用,为从业人员提供实用的技术参考和案例分析。

www00的博客 533

深度学习之数据处理方法概述

数据对于深度学习任务结果的影响,主要体现在数据的数量和质量,数据的数量比较容易理解,简单来说就是加大数据量。而要把控数据的质量就比较复杂了,因为在整个数据的处理过程当中,每一个环节都有可能会对数据的质量造成影响,而数据上轻微的影响有可能会造成最终结果上的差距。连全球人工智能著名学者吴恩达都说人工智能=80%数据+20%算法。 在人工智能项目的研发过程中,基本上80%的工作量都花在了数据处理上。

DeepAIedu的博客 5017

Node-Red系列教程——NodeRed通过OPC UA读取数据并写入mysql

NodeRed通opcua读取西门子数据并存入mysql

鲸鱼姐的专栏 1万+

opencv中如何调整图像亮度和对比度,以及亮度和对比度调整的原理

首先减去均值,然后调整对比度,然后加上均值,最后调整亮度。通过对比直方图的变化效果 可知上面两个方法 作用是类似的。本来想找opencv的方法链接,但是链接已经失效。bri_mean锚定为127的时候。python实现的一个代码如下。增加对比度, 直方图更加均衡。增加亮度,直方图向右平移。...

tony365的博客 1万+

完整的 Python 数据分析案例:新能源汽车续航里程预测

随着新能源汽车的普及,续航里程成为消费者关注的重要指标。准确预测新能源汽车的续航里程,有助于车企优化电池管理系统、提升车辆性能,也能帮助消费者合理规划出行。本案例将基于新能源汽车的各项参数,如电池容量、行驶速度、环境温度等,构建续航里程预测模型。通过以上改进,可以提高数据处理的准确性、模型的性能和可视化的效果。

daqsdfas的博客 1587

opencv 摄像头偏色问题 自动变亮问题 解决办法

相信很多人使用摄像头的时候发现图片有严重偏色,比如蓝的突然变粉红,黄,白的也变黄等等之类的问题: 如下来自百度百科: 白平衡,字面上的理解是白色的平衡。白平衡是描述显示器中红、绿、蓝三基色混合生成后白色精确度的一项指标。白平衡是电视摄像领域一个非常重要的概念,通过它可以解决色彩还原和色调处理的一系列问题。白平衡是随着电子影像再现色彩真实而产生的,在专业摄像领域白平衡应用的较早。家用电子产品(家用摄像机、数码照相机)中也广泛地使用,然而技术的发展使得白平衡调整变得越来越简单容易,但许多使用者还不甚了解白平

weixin_50518868的博客 6139

PyCharm 怎么不升级直接使用Jupyter Notebook

在PyCharm 中需要升级到 PyCharm Professional 版本,才能直接使用 Jupyter Notebook。从截图来看,Jupyter Notebook 已经成功启动,并且正在运行。这将在默认网络浏览器中打开一个新的标签页,显示文件浏览器界面。可以在这里创建和编辑。文件添加到 PyCharm 项目中,并使用纯文本编辑功能进行修改。支持与外部工具集成,可以配置它以调用命令行工具或脚本来启动。,参数可以根据需要设置,工作目录设置为项目根目录。,你仍然可以在本地环境中安装和运行。

Davina_yu的博客 994

四、OpenCV调整图像的亮度

OpenCV调整图像的亮度        像素越靠近0图像越按,越靠近255,图像越亮,所以调整图片的亮度也就是调整每个像素点数值的大小。 原图 代码 public class DemoMat { static{ System.loadLibrary(Core.NATIVE_LIBRARY_NAME); } public static void main(String[] args) {

baiqi123456的博客 5758

基于FPGA的万兆以太网学习(1)

万兆(10G) 以太网测速视频:SFP+屏蔽笼可以插入千兆或万兆光模块。SFP+信号定义与 SFP 一致。

baidu_34971492的博客 2249

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

人脸识别 光照预处理

转载:http://shijuanfeng.blogbus.com/logs/204416961.html -----------------------------------------------------------   背景和意义 目前,人脸识别算法已经得到了广泛的应用,但其性能仍然受光照、视角、遮挡、年龄等多方面因素影响。在众多的影响因素中,光照变化是

Cecilia_He 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

人脸识别---光照预处理(Opencv代码和Matlab代码)

继上一篇人脸图像预处理,现在给出opencv的程序。由于涉及到滤波,我先给出Opencv滤波的函数。void filter2D(InputArray src, //要进行滤波的图像 OutputArray dst,//滤波后的图像 int ddepth, //原图像的深度 src.depth() Input

小明知道的专栏 8565

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

opencv专题:图像增强中的亮度调整

这是2018年写的第一篇关于opencv的文章,考虑到图像增强对于初学者来说比较容易理解,因此从该方向入手,通过一些程序案例,分析图像增强的原理并展示效果。 首先,什么是图像增强? 图像增强就是通过对像素值局部或整体的变换,使得原来特征不明显的部分显得更加突出,并且抑制一些用户不感兴趣的特征,这样图像的价值将会更加明显。 举个例子:小明喜欢拍照,逆光拍摄了一组照片,结果照片整体很暗,勉强可以看

键盘上跳舞的精灵 1万+

Opencv 基本操作八 不均匀光照下的图像二值化探讨

在进行图像二值化时总是存在一些明部、暗部的干扰,单一的使用opencv提供的原始二值化方法很难做到预期效果。一般我们都会采用分块二值化(将图像切为多个局部进行二值化)、对比度提升(对值域进行线性或者非线性变换、直方图均衡化)、局部二值化(Bernsen 算法、 Niblack 算法、Sauvola算法、 Chow 和 Kaneko 算法等)的方式进行二值化。这些手段限制了思路的发挥,不一定适用于所有场景。这里对可搜集的二值化方法进行汇总。共统计出4种二值化方法:1、颜色空间转换,2、多次二值化,3、背景光补

a486259的博客 5363

Python opencv光照影响

import numpy as np import argparse import cv2 # 加载图像 image = cv2.imread('jobs.jpg') (B, G, R) = cv2.split(image) imageBlueChannelAvg = np.mean(B) imageGreenChannelAvg = np.mean(G) imageRedChannelAvg = np.mean(R) K = (imageRedChannelAvg+imageGreenChannelAv.

凌空的桨 3321

python人脸识别理论_使用OpenCV和Python进行人脸识别

介绍人脸识别是什么?或识别是什么?当你看到一个苹果时,你的大脑会立刻告诉你这是一个苹果。在这个过程中,你的大脑告诉你这是一个苹果水果,用简单的语言来说就是识别。那么什么是人脸识别呢?我肯定你猜对了。当你看着你的朋友走在街上或他的照片时,你会认出他是你的朋友保罗。有趣的是,当你看你的朋友或他的照片时,你首先要看他的脸,然后再看其他东西。你想过为什么要这么做吗?这是为了让你看他的脸就能认出他来。好吧,...

weixin_39585675的博客 797
上一篇: 深度学习之神经网络特征综述
下一篇: 智慧交通之智能红绿灯调控系统分析
深度人工智能
博客等级 码龄5年 636粉丝 118原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值