save_results(path, sub_folders, y_pred) # 保存分类结果,想把分类结果保存到D:\wjd这个路径下
时间: 2024-02-21 20:58:13 浏览: 71
如果您想把分类结果保存到 `D:\wjd` 这个路径下,可以将 `save_results` 函数的第一个参数 `path` 修改为 `D:\wjd`,例如:
```python
save_results('D:\\wjd', sub_folders, y_pred)
```
这样,分类结果就会被保存到 `D:\wjd` 文件夹下。需要注意的是,在 Windows 系统中,路径中的反斜杠 `\` 需要进行转义,即使用两个反斜杠 `\\` 表示一个反斜杠。
相关问题
修改代码:import os from PIL import Image import glob import numpy as np # 遍历文件夹 folder_path = 'E:/机器学习/helefull/labels' folders = os.listdir(folder_path) # print(folders) for filename in glob.glob(r'E:/机器学习/helefull/labels/*.png'): img=Image.open(filename).convert("RGB") # images=np.asarray(img) # print(images) # 只处理其中的20个文件夹 folder for folder in folders[:20]: folder_full_path = os.path.join(folder_path, folder) # print(folder_full_path) if os.path.isdir(folder_full_path): images = os.listdir(folder_full_path) print(images) blank_img = Image.new('RGB', (417, 354), (0, 0, 0)) for i,image_name in images: # 打开当前图片 img_path = os.path.join(folder_full_path, image_name) img = Image.open(img_path) # 遍历每一个像素点 for x in range(img.width): for y in range(img.height): # 如果当前像素点值为255,则将该像素点在空白图片上标记为i+1 if img.getpixel((x, y)) == 255: blank_img.putpixel((x, y), i+100) blank_img.save(f'new_{folder}.png')
import os
from PIL import Image
import glob
import numpy as np
# 遍历文件夹
folder_path = 'E:/机器学习/helefull/labels'
folders = os.listdir(folder_path)
for filename in glob.glob(r'E:/机器学习/helefull/labels/*.png'):
img = Image.open(filename).convert("RGB")
# images=np.asarray(img)
# print(images)
# 只处理其中的20个文件夹
for folder in folders[:20]:
folder_full_path = os.path.join(folder_path, folder)
# print(folder_full_path)
if os.path.isdir(folder_full_path):
images = os.listdir(folder_full_path)
print(images)
blank_img = Image.new('RGB', (417, 354), (0, 0, 0))
for i, image_name in enumerate(images):
# 打开当前图片
img_path = os.path.join(folder_full_path, image_name)
img = Image.open(img_path)
# 遍历每一个像素点
for x in range(img.width):
for y in range(img.height):
# 如果当前像素点值为255,则将该像素点在空白图片上标记为i+1
if img.getpixel((x, y)) == 255:
blank_img.putpixel((x, y), i+100)
blank_img.save(f'new_{folder}.png')
import os current_path = os.getcwd() print("当前程序的工作路径为:", current_path) empty_folders = [] for foldername, subfolders, filenames in os.walk("C:\\Windows\\System32"): if not subfolders and not filenames: empty_folders.append(foldername) print("C:\\Windows\\System32下的空文件夹有:") for folder in empty_folders: print(folder) 解释这段代码
这段代码使用了 Python 的 os 模块和 os.walk() 函数,用于查找一个指定目录下的所有空文件夹。
1. 首先,使用 os.getcwd() 函数获取当前程序的工作路径,并将其输出到控制台。
2. 接着,定义一个空列表 empty_folders 用于存储找到的空文件夹。
3. 使用 os.walk() 函数遍历指定目录下的所有文件夹、子文件夹以及文件。
4. 对于每一个遍历到的文件夹,判断其是否同时没有子文件夹和文件,如果是,则将其路径添加到 empty_folders 列表中。
5. 最后,遍历 empty_folders 列表,将其中的每一个空文件夹路径输出到控制台。
需要注意的是,这段代码指定了查找的目录为 C:\Windows\System32,如果要查找其他目录下的空文件夹,需要修改该路径。同时,由于 System32 目录权限较高,可能需要以管理员身份运行该程序才能正常查找。
阅读全文