确定“空”图像/幻灯片的最佳方法

问题描述 投票:0回答:1

我正在处理大量图像文件-特别是组织样本。通常,当您放大图像并将图像划分为图块时,就会出现“空白”图块。我需要识别这些“空白”磁贴并将其删除。不幸的是,这些颜色并非都是同一种颜色,但是您可以在我的示例中看到,我有一个真实的图块(显而易见的图块),而另外三个是“空白”的(此处引用,因为从肉眼上看它们是空的,但是从像素角度来看,这不是一个统一的值)。 Python(使用Pillow?)确定这3个空白的最佳方法是什么?

NormalGray3Gray2

Gray1

python image-processing python-imaging-library
1个回答
0
投票

您可以尝试使用numpy进行某些操作(或检查标准偏差或计算唯一值的数量)

空img的标准偏差应接近零:(以适应)

 import numpy as np
 image = Image.open('img.jpeg').convert('LA')
 # convert image to numpy array
 data = asarray(image)
 np.reshape(data, (-1,1))
 std_dev=np.std(data)
 if std_dev<1:
     check img

具有唯一计数:(以适应)

 image = Image.open('img.jpeg').convert('LA')
 # convert image to numpy array
 data = asarray(image)
 np.reshape(data, (-1,1)) 
 u, count_unique = np.unique(data, unique_counts =True)
 if count_unique.size< 10:
     check img
© www.soinside.com 2019 - 2024. All rights reserved.