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