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