MSPFN 代码复现

1、环境配置

复制代码
conda create -n MSPFN python=3.9

conda activate MSPFN

pip install opencv-python

pip install tensorflow

pip install tqdm

pip install matplotlib

2、train

2.1 创建数据集

2.1.1 数据集格式

复制代码
|--rainysamples  
    |--file1
            :  
    |--file2
        :
    |--filen
    
|--clean samples
    |--file1
            :  
    |--file2
        :
    |--filen

2.1.2 将图片1.jpg 放到file1 的代码

复制代码
import os
import shutil

# 源文件夹路径,存放图片的文件夹
source_folder = r'path/to/your/source/folder'

# 获取源文件夹中的所有文件
files = os.listdir(source_folder)

# 遍历文件
for file_name in files:
    # 检查文件是否为.jpg格式
    if file_name.endswith('.jpg'):
        # 提取文件名中的编号(去掉扩展名)
        file_number = os.path.splitext(file_name)[0]
        
        # 创建目标文件夹路径
        target_folder = os.path.join(source_folder, f'file{file_number}')
        
        # 如果目标文件夹不存在,则创建
        if not os.path.exists(target_folder):
            os.makedirs(target_folder)
        
        # 构造源文件和目标文件的完整路径
        source_file = os.path.join(source_folder, file_name)
        target_file = os.path.join(target_folder, file_name)
        
        # 移动文件
        shutil.move(source_file, target_file)
        print(f"已将 {file_name} 移动到 {target_folder}")

print("所有图片已成功归类到对应的文件夹中!")

2.1.3 运行 preprocessing.py 生成 npy 格式文件

修改代码路径为自己的清晰图像路径

复制代码
files = glob.glob('/root/autodl-tmp/MSPFN-master/model/train_data/train/*') 

2.2 训练

复制代码
python train_MSPFN.py

3、test

复制代码
python TEST_MSPFN.py
相关推荐
还是转转1 天前
AI Code Review 工具
人工智能·代码复审
艾莉丝努力练剑1 天前
【Git:多人协作】Git多人协作实战:从同分支到多分支工作流
服务器·c++·人工智能·git·gitee·centos·项目管理
拓端研究室1 天前
专题:2025AI产业全景洞察报告:企业应用、技术突破与市场机遇|附920+份报告PDF、数据、可视化模板汇总下载
大数据·人工智能·pdf
断剑zou天涯1 天前
【算法笔记】窗口内最大值或最小值的更新结构
java·笔记·算法
lumi.1 天前
Vue + Element Plus 实现AI文档解析与问答功能(含详细注释+核心逻辑解析)
前端·javascript·vue.js·人工智能
m0_650108241 天前
InstructBLIP:面向通用视觉语言模型的指令微调技术解析
论文阅读·人工智能·q-former·指令微调的视觉语言大模型·零样本跨任务泛化·通用视觉语言模型
Naiva1 天前
【小技巧】Microchip 把 MPLAB X IDE工程编码改成 UTF-8
笔记
金融小师妹1 天前
基于NLP语义解析的联储政策信号:强化学习框架下的12月降息概率回升动态建模
大数据·人工智能·深度学习·1024程序员节
山顶夕景1 天前
【RL】Does RLVR enable LLMs to self-improve?
深度学习·llm·强化学习·rlvr
AKAMAI1 天前
提升 EdgeWorker 可观测性:使用 DataStream 设置日志功能
人工智能·云计算