gpt4 book ai didi

python - 试图找到图像中黑色像素的百分比(Python 2)

转载 作者:行者123 更新时间:2023-11-28 18:02:40 34 4
gpt4 key购买 nike

黑色像素用 B 表示,非黑色像素用 N 表示。对于每张图像,计算黑色像素的百分比,精确到十分之一。

我需要输出为 80.0 % 但我得到的是 0.0,我的代码有什么问题?任何意见,将不胜感激!谢谢!

line1 = "BBBBBBBBBB"
line2 = "BBNNBBNNBB"
line3 = "BBNNBBNNBB"
line4 = "BBBBBBBBBB"
line5 = "BBBBNNBBBB"
line6 = "BBNBBBBNBB"
line7 = "BBBNNNNBBB"
line8 = "BBBBBBBBBB"

data = ["BBBBBBBBBB", "BBNNBBNNBB", "BBNNBBNNBB", "BBBBBBBBBB", "BBBBNNBBBB", "BBNBBBBNBB", "BBBNNNNBBB", "BBBBBBBBBB"]

def percentBlack(data):
numB = 0
numP = 0
for line in data:
for pixel in line:
if pixel == "B":
numB += 1
numP += 1
return round((numB/numP)*100,1)

print(percentBlack(data))

最佳答案

您的代码在 Python 3 中运行良好。

我相信您的代码是用 Python 2 编写的,其中两个 int 的除法运算符生成一个 int。这是一个可能的修复方法。

def percentBlack(data):
numB = 0
numP = 0
for line in data:
for pixel in line:
if pixel == "B":
numB += 1
numP += 1
return round((numB * 100.0/numP),1)

关于python - 试图找到图像中黑色像素的百分比(Python 2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55073646/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com