每一张图片对应一种分类,如何计算全部为1类的像素点和全部为1类和0类像素点之间的比值,代码
时间: 2024-03-23 18:40:30 浏览: 58
获取图片某点的像素值
5星 · 资源好评率100%
如果你想计算所有图像中全部为1类的像素点和全部为1类和0类像素点之间的比值,你可以使用以下代码:
```python
import cv2
import numpy as np
import os
# 定义变量
total_pixels = 0
class1_pixels = 0
class1_0_pixels = 0
# 遍历所有图像
for i in range(1, 92):
filename = os.path.join("I:/18Breakageratecalculation/mask-slic use/maskSLIC-master/result/result6/slic", '{:03d}.png'.format(i))
img = cv2.imread(filename, cv2.IMREAD_GRAYSCALE)
total_pixels += img.shape[0] * img.shape[1]
class1_pixels += np.sum(img == 1)
class1_0_pixels += np.sum((img == 1) | (img == 0))
# 计算比值
class1_ratio = float(class1_pixels) / float(total_pixels)
class1_0_ratio = float(class1_0_pixels) / float(total_pixels)
# 打印结果
print("全部为1类的像素点比例:{:.2f}%".format(class1_ratio * 100))
print("全部为1类和0类的像素点比例:{:.2f}%".format(class1_0_ratio * 100))
```
这个代码示例使用了一个 for 循环来遍历所有图像,并计算出所有图像中全部为1类的像素点和全部为1类和0类像素点的数量。最后,我们计算出两个比值,并打印结果。请根据您的具体情况进行修改。
阅读全文