数据扩增:模拟监控相机红外图像完成深度学习数据集的扩增

简介: 数据扩增:模拟监控相机红外图像完成深度学习数据集的扩增

前言


  在常规的监控相机中红外探测器送出来的是16位的单通道图像,因为要送显才被转化成8位单通道。看见8位的单通道,我不免想起了灰度图(8位单通道图像),查阅资料文献有如下结论:


  1. 红外图象 是获取物体红外光的强度,而成的图象


  1. 灰度图象 是获取物体可见光的强度


  1. 对于数据格式,是一样的,都是单通道图象 在查看监控的红外图像与自己转换的灰度图可以发现它们大体相同。



图像转换


  由于红外图象是获取物体红外光的强度,而成的图象,灰度图象是获取物体可见光的强度。他们都是单通道的灰度图,那么我们在无法采集那么多的红外图像时,我们可以将已有的三通道图像进行转化为单通道的灰度图,保持灰度图图像内容再扩充到三通道,那么这样我们就可以有了大量的“红外状态下的图像”


  在这里我们采用opencv进行图像的读取与转化为灰度图,这样我们就有了初步的灰度图,

src = cv2.imread("rgb.jpg")
gray_src = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)
复制代码


  但是我们在训练的时候往往是需要将数据集放在一起进行训练的,数据集的内的图像格式也是需要保持一致,那么我们就需要将灰度图的单通道扩充到三通道, 在这个里面扩充后还不能影响到图像的内容。在这里我们借助 numpy 将opencv转化为单通道图像扩充到三通道状态,后面再存储到本地。


ThreeChannels = np.stack((gray_src,) * 3, axis=-1)
复制代码




批量操作


  在实际应用中我们往往是需要进行批量操作:对三通道图像转灰度图,然后对灰度图扩充到三通道状态。转换完了之后目标的位置并没有得改变,那么可以对之前的标签文件 一样是可以重复利用的,后续我们就需要对图像和标签文件进行重命名处理(在这里我们主要进行图像转换的操作,不进行重命名处理,关于这方面的代码大家自行google)


def Gray2ThreeChannels(RgbImgDir, SaveImgDir):
    img_names = os.listdir(RgbImgDir)
    for img_name in tqdm(img_names):
        if img_name.lower().endswith(
                ('.bmp', '.dib', '.png', '.jpg', '.jpeg', '.pbm', '.pgm', '.ppm', '.tif', '.tiff')):
            image_path = os.path.join(RgbImgDir, img_name)
            src = cv2.imread(image_path)
            ThreeChannelsImg = gray2ThreeChannels(src)
            if not os.path.exists(SaveImgDir):
                os.makedirs(SaveImgDir)
            SaveImgPath = SaveImgDir + img_name
            cv2.imwrite(SaveImgPath, ThreeChannelsImg)



image.png

相关文章
|
21天前
|
机器学习/深度学习 监控 算法
智能监控的革新者:基于深度学习的图像识别技术
【4月更文挑战第21天】 在智能监控系统中,图像识别技术的集成是实现高效、自动化监控的关键。随着深度学习技术的飞速发展,其在图像处理和识别领域的应用已成为研究的热点。本文聚焦于深度学习在智能监控中的应用,探讨了卷积神经网络(CNN)与递归神经网络(RNN)等模型在目标检测、行为识别和异常行为分析中的运用。我们分析了现有方法的优势与局限,并提出了改进方案,旨在提高监控系统的准确性和实时性。通过对比实验,验证了所提出方法的有效性,并对未来的研究方向进行了展望。
|
20天前
|
机器学习/深度学习 监控 算法
智能监控领域的革新者:基于深度学习的图像识别技术
【4月更文挑战第21天】 随着人工智能技术的迅猛发展,尤其是深度学习在计算机视觉领域的突破性进展,基于深度学习的图像识别技术已成为智能监控系统中不可或缺的核心。本文旨在探讨这一技术如何优化智能监控系统,提高安全防范效率与准确性。文中首先介绍了深度学习的基本概念及其在图像处理中的关键作用,然后详细阐述了深度学习模型如卷积神经网络(CNN)在智能监控中的应用实例和效果,最后讨论了目前所面临的挑战及未来的发展方向。通过实验数据和案例分析,本文揭示了深度学习技术在智能视频监控领域的巨大潜力。
|
18天前
|
机器学习/深度学习 边缘计算 监控
深度学习驱动下的智能监控革新:图像识别技术的突破与应用
【4月更文挑战第23天】 在智能监控系统的迅猛发展背后,深度学习技术起着至关重要的角色。本文旨在探讨基于深度学习的图像识别技术如何推动智能监控系统向更高效、准确的方向发展。首先,文章概述了深度学习在图像处理领域的关键进展,并分析了这些进展如何被具体应用于智能监控中。其次,通过实例分析,揭示了深度学习算法在提高目标检测、行为识别和异常事件检测准确率方面的潜力。最后,讨论了智能监控系统面临的主要挑战及其未来发展方向。
|
5天前
|
机器学习/深度学习 自然语言处理 算法
Python遗传算法GA对长短期记忆LSTM深度学习模型超参数调优分析司机数据|附数据代码
Python遗传算法GA对长短期记忆LSTM深度学习模型超参数调优分析司机数据|附数据代码
|
17天前
|
机器学习/深度学习 数据可视化 网络架构
Matlab用深度学习循环神经网络RNN长短期记忆LSTM进行波形时间序列数据预测
Matlab用深度学习循环神经网络RNN长短期记忆LSTM进行波形时间序列数据预测
|
18天前
|
机器学习/深度学习 人工智能 监控
深度学习赋能智能监控:图像识别技术的革新与应用
【4月更文挑战第23天】 随着人工智能的迅猛发展,尤其是深度学习在图像处理领域的突破性进展,智能监控系统已经迎来了一场技术革命。本文旨在探讨基于深度学习的图像识别技术在智能监控中的实际应用,并分析其对提高监控效率、确保公共安全和推动智慧城市建设的重要性。我们将重点讨论卷积神经网络(CNN)和循环神经网络(RNN)等模型在实时视频分析和异常行为检测中的应用,并展示如何通过这些技术实现高效准确的监控。
|
18天前
|
机器学习/深度学习 边缘计算 监控
深度学习赋能智能监控:图像识别技术的革新与应用
【4月更文挑战第23天】 随着人工智能的迅猛发展,深度学习技术在图像处理领域取得突破性进展,特别是在智能监控系统中,基于深度学习的图像识别已成为提升系统智能化水平的核心动力。本文旨在探讨深度学习如何优化智能监控系统中的图像识别过程,提高监控效率和准确性,并分析其在不同应用场景下的具体实施策略。通过深入剖析关键技术、挑战及解决方案,本文为读者提供了一个关于深度学习图像识别技术在智能监控领域应用的全面视角。
|
19天前
|
机器学习/深度学习 监控 安全
智能监控的革新者:基于深度学习的图像识别技术
【4月更文挑战第23天】 在智能监控领域,基于深度学习的图像识别技术已经成为一种革命性的工具。这种技术能够自动识别和分类图像中的对象,提供实时的、准确的信息,从而提高监控系统的效率和准确性。本文将探讨深度学习在图像识别中的应用,以及其在智能监控中的潜在价值。
|
19天前
|
机器学习/深度学习 运维 监控
深度学习在智能监控领域的革新:图像识别技术的崛起
【4月更文挑战第23天】 随着人工智能技术的飞速发展,深度学习已经成为推动计算机视觉进步的核心技术之一。特别是在智能监控领域,基于深度学习的图像识别技术正逐渐改变着安全监控的传统模式,提升系统的智能化水平。本文将探讨基于深度学习的图像识别技术在智能监控系统中的应用现状与挑战,分析其在目标检测、行为分析以及异常事件识别中的作用,并展望其未来发展趋势。
|
19天前
|
机器学习/深度学习 传感器 数据可视化
MATLAB用深度学习长短期记忆 (LSTM) 神经网络对智能手机传感器时间序列数据进行分类
MATLAB用深度学习长短期记忆 (LSTM) 神经网络对智能手机传感器时间序列数据进行分类
MATLAB用深度学习长短期记忆 (LSTM) 神经网络对智能手机传感器时间序列数据进行分类