Pular para o conteúdo

Detectando e excluindo imagens em branco obtidas de scanner

Este script é para quem lida com imagens obtidas de scanner com alimentador automático de documentos e faz frente e verso em uma única passada. Deixar que o scanner sempre escaneie os dois lados e depois excluir a imagem sem conteúdo acaba sendo a forma mais prática e rápida para grandes volumes.

O script detecta automaticamente quais imagens contidas em um diretório estão em branco, e então apaga o arquivo. Se a imagem tiver um conteúdo ainda que mínimo, tipo um pingo de caneta, é mantida.

Testado em imagens de resoluções próximas a 2500x3500 pixels.

Dependências: python e imagemagick.
Marcos Alves Pintar mapintar
Hits: 3.710 Categoria: Python Subcategoria: Manipulação de arquivos
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

Este script é para quem lida com imagens obtidas de scanner com alimentador automático de documentos e faz frente e verso em uma única passada. Deixar que o scanner sempre escaneie os dois lados e depois excluir a imagem sem conteúdo acaba sendo a forma mais prática e rápida para grandes volumes.

O script detecta automaticamente quais imagens contidas em um diretório estão em branco, e então apaga o arquivo. Se a imagem tiver um conteúdo ainda que mínimo, tipo um pingo de caneta, é mantida.

Testado em imagens de resoluções próximas a 2500x3500 pixels.

Dependências: python e imagemagick.
Download detecta Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Esconder código-fonte

#!/usr/bin/python
# -*- coding: UTF8 -*-

import subprocess
import shlex
import os


for img in os.listdir('./'):


    args = shlex.split("convert -limit thread 4 {0} -sigmoidal-contrast 10,26% -blur 0x0.2 -fuzz 15% -trim info:".format(img))
    trim = subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    trim.wait()

    saida, erro = trim.communicate()

    saida_str = saida.decode("utf-8")
    trim_area = saida_str.split()

    if trim_area[2] == '1x1':
        print ('{0} não possui conteúdo'.format(img))
        os.remove(img)
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Hashing Linear

Alterar LED do teclado

Le um arquivo e exibe na tela

Miojo Notepad 0.3

Exmaill - Extrator de Emails

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.