猫狗识别之BUG汇总
一、github登不上去问题
下载watt toolkit 下载地址:https://steampp.net/
可以下载后加速,访问github
二、猫狗总体参考核心
B哥的博客
https://github.com/bubbliiiing/classification-keras?tab=readme-ov-file
三、CSDN很多会员才能阅读问题
根据这个大佬的博客可以解决会员观看问题
总结就是用插件去解决
https://www.leonx.cn/archives/38/
四、图片分类
我有两万五图片大佬忘记分两个文件夹-我可以选择手动比较累,也没技术,我根据大佬
https://blog.csdn.net/weixin_45181512/article/details/129613604
这篇文章解决
会员才能阅读,可以使用上述方法解决
一分二
import os
import shutil
# 设置文件路径
file_path = r"D:\Pycharm\train"
# 遍历目录下的所有文件
for file_name in os.listdir(file_path):
# 判断当前路径是否为文件夹
if os.path.isdir(os.path.join(file_path, file_name)):
continue
# 获取文件名和扩展名
name, ext = os.path.splitext(file_name)
# 用切片根据文件名判断文件类型
# 使用了切片出的前五个字符来作为文件夹的名称,并将文件移动到对应的文件夹中。
type_str = name[:2]
folder_path = os.path.join(file_path, type_str)
# 用split根据文件名判断文件类型
# 使用split函数以符号“_”作为分隔符,将文件名分割成多个字符串,然后使用第一个字符串作为文件夹名称。
# type_str = name.split("_")[0]
# folder_path = os.path.join(file_path, type_str)
# 如果文件夹不存在,则创建
if not os.path.exists(folder_path):
os.mkdir(folder_path)
# 拼接文件路径
file_path_new = os.path.join(folder_path, file_name)
# 判断目标路径中是否已经存在同名文件
if os.path.exists(file_path_new):
print(f"File {file_name} already exists in folder {type_str}")
else:
# 移动文件到对应的文件夹中
shutil.move(os.path.join(file_path, file_name), file_path_new)
print(f"File {file_name} moved to folder {type_str}")
五、将代码封装成为exe
使用清华源下载
pip install -i https://mirrors.aliyun.com/pypi/simple/ pyinstaller
执行
Pyinstaller -F _你py文件名字.py
执行完毕会发现生成了几个文件夹,打开其中名为dist的文件夹。
六、多文件各自分类单独文件夹
import os
from PIL import Image
# 打开源文件夹
src_folder = "D:/Pycharm/train"
filelist = os.listdir(src_folder)
# 循环遍历源文件夹中的图片
for filename in filelist:
# 跳过非图片文件
if not filename.endswith('.jpg') and not filename.endswith('.png'):
continue
# 获取图片分类标签
label = filename.split('.')[0:2]
#print(label)
# 打开图片文件
img = Image.open(os.path.join(src_folder, filename))
# 新建子文件夹
dst_folder = f'{label}s'
if not os.path.exists(dst_folder):
os.makedirs(dst_folder)
# 复制文件到目标文件夹
dst_path = os.path.join(dst_folder, filename)
img.save(dst_path)
七、安装库包命令
pip install -r requirements.txt
原文地址:https://blog.csdn.net/a1111111111ss/article/details/143725721
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!