# 遍历每个类别 for class_label in class_labels: # 获取该类别对应的文件夹名称 folder_name = class_labels[class_label] folder_path = os.path.join(r'I:\18Breakageratecalculation\mask-slic use\maskSLIC-master\result\result6\slic_pellucid', folder_name) # 初始化非透明像素点数量为 0 total_non_transparent_pixels = 0 # 遍历文件夹中的所有文件 for filename in os.listdir(folder_path): # 获取文件路径 filepath = os.path.join(folder_path, filename) # 判断是否为图像文件 if filepath.lower().endswith(('.png', '.jpg', '.jpeg', '.gif')): # 计算非透明像素点数量 non_transparent_pixels = count_non_transparent_pixels(filepath) # 累加到总数中 total_non_transparent_pixels += non_transparent_pixels # 输出结果 print(f'类别 {class_label} 的非透明像素点总数:{total_non_transparent_pixels}')然后计算类别为1的像素点/(类别为1+类别为0的像素点)
时间: 2024-03-27 15:35:18 浏览: 55
lsr.rar_MPLS matlab_Multiprotocol Label_label switch path_lsp
可以在遍历完每个类别的非透明像素点数量后,将类别为1的非透明像素点数量和类别为0的非透明像素点数量相加,得到总的非透明像素点数量。然后就可以按照上面的方法计算类别为1的像素点占比了。
具体的实现代码如下:
```python
# 初始化类别为0和类别为1的非透明像素点总数为 0
total_non_transparent_pixels_0 = 0
total_non_transparent_pixels_1 = 0
# 遍历每个类别
for class_label in class_labels:
# 获取该类别对应的文件夹名称
folder_name = class_labels[class_label]
folder_path = os.path.join(r'I:\18Breakageratecalculation\mask-slic use\maskSLIC-master\result\result6\slic_pellucid', folder_name)
# 初始化非透明像素点数量为 0
total_non_transparent_pixels = 0
# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
# 获取文件路径
filepath = os.path.join(folder_path, filename)
# 判断是否为图像文件
if filepath.lower().endswith(('.png', '.jpg', '.jpeg', '.gif')):
# 计算非透明像素点数量
non_transparent_pixels = count_non_transparent_pixels(filepath)
# 累加到总数中
total_non_transparent_pixels += non_transparent_pixels
# 输出结果
print(f'类别 {class_label} 的非透明像素点总数:{total_non_transparent_pixels}')
# 累加到类别为0或类别为1的非透明像素点总数中
if class_label == 0:
total_non_transparent_pixels_0 += total_non_transparent_pixels
elif class_label == 1:
total_non_transparent_pixels_1 += total_non_transparent_pixels
# 计算类别为1的像素点占比
total_non_transparent_pixels = total_non_transparent_pixels_0 + total_non_transparent_pixels_1
pixels_class_1 = total_non_transparent_pixels_1
if total_non_transparent_pixels > 0:
ratio_class_1 = pixels_class_1 / total_non_transparent_pixels
else:
ratio_class_1 = 0
print(f'类别为1的像素点占比:{ratio_class_1}')
```
阅读全文