python检测空白文档(无内容)图片

Posted 告白少年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python检测空白文档(无内容)图片相关的知识,希望对你有一定的参考价值。

# coding: utf-8
#python检测“无内容”图片
#通过图像熵检测,无内容图像熵较小,可通过设置阈值检测无内容图像
import cv2
import numpy as np
import math
import time
import os
import shutil
def get_entropy(img_):
    x, y = img_.shape[0:2]
    img_ = cv2.resize(img_, (100, 100)) # 缩小的目的是加快计算速度
    tmp = []
    for i in range(256):
        tmp.append(0)
    val = 0
    k = 0
    res = 0
    img = np.array(img_)
    for i in range(len(img)):
        for j in range(len(img[i])):
            val = img[i][j]
            tmp[val] = float(tmp[val] + 1)
            k =  float(k + 1)
    for i in range(len(tmp)):
        tmp[i] = float(tmp[i] / k)
    for i in range(len(tmp)):
        if(tmp[i] == 0):
            res = res
        else:
            res = float(res - tmp[i] * (math.log(tmp[i]) / math.log(2.0)))
    return res

original_path=r"C:\\study_he\\exp_result\\test"#原始图片
kongbai_path=r"C:\\study_he\\exp_result\\result"#存放无内容的图片
for file in os.listdir(original_path):
    original_img=os.path.join(original_path,file)
    original = cv2.imread(original_img,0)
    res = get_entropy(original)
    print(res)
    #根据经验设的阈值,可根据需要修改
    if res<4:
        print(original_img)
        shutil.move(original_img,os.path.join(kongbai_path,file))


原始图像:

程序运行之后的结果:

以上是关于python检测空白文档(无内容)图片的主要内容,如果未能解决你的问题,请参考以下文章

钉钉在线表格下载后子表内容空白无数据

Python文档

在python中使用无优美图像进行边缘检测

如何把word文档每一页变成单独一个word文档

我的文档的无空白路径

Python批量裁剪图形外围空白区域-续