Python代码是否有bug

Python代码是否有bug,python,image-processing,Python,Image Processing,我试着测试的例子都是黑色的图片它不显示“大部分是黑色的”,我想知道请帮助我 from PIL import Image im = Image.open('im.gif') pixels = im.getdata() # get the pixels as a flattened sequence black_thresh = 50 nblack = 0 for pixel in pixels: if pixel < black_thresh: nb

我试着测试的例子都是黑色的图片它不显示“大部分是黑色的”,我想知道请帮助我

from PIL import Image
im = Image.open('im.gif')
pixels = im.getdata()          # get the pixels as a flattened sequence
black_thresh = 50
nblack = 0
for pixel in pixels:
    if pixel < black_thresh:
        nblack += 1
n = len(pixels)

if (nblack / float(n)) > 0.5:
    print("mostly black")
从PIL导入图像
im=Image.open('im.gif')
pixels=im.getdata()#以展平序列的形式获取像素
黑_阈值=50
nblack=0
对于以像素为单位的像素:
如果像素<黑色\阈值:
nblack+=1
n=透镜(像素)
如果(n缺失/浮动(n))>0.5:
印刷品(“大部分为黑色”)

如果图像返回为包含每个颜色分量(例如RGB)的元组,而不是单个值。您可以取平均值并与阈值进行比较,如下所示:

for pixel in pixels:
    if sum(pixel) / len(pixel) < black_thresh:
        nblack += 1
对于像素为单位的像素:
如果总和(像素)/len(像素)<黑色阈值:
nblack+=1

如果图像返回为包含每个颜色分量(例如RGB)的元组,而不是单个值。您可以取平均值并与阈值进行比较,如下所示:

for pixel in pixels:
    if sum(pixel) / len(pixel) < black_thresh:
        nblack += 1
对于像素为单位的像素:
如果总和(像素)/len(像素)<黑色阈值:
nblack+=1

一些简单的调试会发现这里的问题。到目前为止你试过什么?我会打印
pixel
,看看为什么
pixel
的计算结果不是
True
一些简单的调试会发现这里的问题。到目前为止你试过什么?我会打印
pixel
,看看为什么
pixel
的计算结果不是
True
一些简单的调试会发现这里的问题。到目前为止你试过什么?我会打印
pixel
,看看为什么
pixel
的计算结果不是
True