DataSet数据集转List<T>集合 (反射)

这段代码提供了一个内部静态方法,用于将DataTable转换为指定类型T的List<T>集合。通过反射遍历DataTable的每一行和每一列,将数据赋值给对应的实体类属性。如果属性不可写或者数据类型不匹配,则跳过。对于Guid类型和DateTime类型的特殊处理也被包含在内。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#region DataTable自动转List<T>方法
        /// <summary>  
        /// DataTable 集合根据传入的 类型。自动转换List集合
        /// </summary>  
        /// <typeparam name="T">实体类</typeparam>  
        /// <param name="dt">datatable表</param>  
        /// <returns>集合List</returns>  
        internal static List<T> GetDataTableToList<T>(DataTable dt) where T : new()
        {
            List<T> lists = new List<T>();//定义集合  
            if (dt == null || dt.Rows.Count < 0) //判断ds的null和是否包含数据
            {
              &nbs
### 卫星遥感舰船检测数据集 卫星遥感图像中的舰船检测是一个重要的研究领域,涉及多种公开和私有的数据集。这些数据集通常包含高分辨率的光学或合成孔径雷达 (SAR) 图像,旨在支持目标识别、分类以及定位任务。 #### 常见的卫星遥感舰船检测数据集 以下是几个广泛使用的卫星遥感舰船检测数据集: 1. **HRSC2016 数据集** HRSC2016 是一个专门针对高分辨率卫星图像设计的数据集,其中包含了大量标注好的舰船实例。该数据集的特点在于其多样性和高质量的标注信息,适用于各种类型的船舶检测算法测试[^1]。 2. **SSDD 数据集** SSDD(Ship Scene Detection Dataset)专注于提供大规模的 SAR 遥感影像样本集合。它不仅提供了丰富的训练样例,还涵盖了复杂的背景干扰情况,非常适合评估模型在复杂环境下的鲁棒性表现。 3. **Google Earth 舰船数据集** 利用 Google Earth 提取并构建而成的一个开放资源型数据集,主要由可见光波段拍摄到的真实世界场景组成。这类数据对于基于视觉特征提取方法的研究特别有价值。 4. **MSTAR 数据集** MSTAR 主要面向 X 波段 SAR 成像技术而建立起来的标准库之一,虽然最初并非专为海上目标所准备,但由于其详尽的目标类别描述同样可以应用于某些特定条件下的船只探测实验当中。 5. **OPTICSAR 数据集** OPTICSAR 结合了光学与 SAR 双模态特性于一体,能够更好地反映不同气象条件下物体反射特性的差异变化规律,从而提高跨传感器融合框架下对水面移动实体监测效果的有效性评价标准。 ```python import os from PIL import Image import numpy as np def load_dataset(dataset_path): images = [] labels = [] for root, dirs, files in os.walk(dataset_path): for file_name in files: if file_name.endswith('.jpg') or file_name.endswith('.png'): img_path = os.path.join(root, file_name) label_file = file_name.replace('image', 'label').replace('.jpg', '.txt') with open(os.path.join(root, label_file), 'r') as f: bbox = list(map(float, f.read().strip().split(','))) image = np.array(Image.open(img_path)) images.append(image) labels.append(bbox) return np.array(images), np.array(labels) ``` 上述代码片段展示了一个简单的函数 `load_dataset` 来加载本地存储结构化后的遥感舰船检测数据集文件夹路径,并读取出对应的图片及其边界框标签信息作为输入给后续处理流程使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值