terça-feira, 29 de março de 2016

Haralick: Descritor de Textura

Venho aqui compartilhar o artigo e a apresentação do trabalho sobre Descritores de Textura de Haralick apresentado em um seminário da disciplina de Processamento de Imagens Digitais no mestrado.

Textura


Textura é uma das importantes características usadas na identificação de objetos ou regiões de interesse em uma imagem. A textura é uma característica que pode ajudar a segmentar as imagens e classificar regiões de interesse. Existem diversas definições de textura, dentre as quais se podem citar:


  • Característica diretamente relacionada com as propriedades físicas que a superfície de um objeto representa. Descreve o padrão de variação de tons de cinza ou cor de uma determinada região de interesse (BACKES; BRUNO, 2006);
  • Um conjunto de determinados padrões existentes nas superfícies físicas, perceptíveis ao olho humano, e que trazem grande quantidade de informações sobre a natureza da superfície, como suavidade, rugosidade (GONZALEZ; WOODS, 2002);
  • Propriedade inata de praticamente todas as superfícies – o grão de madeira, a trama de um tecido, o padrão de culturas em um campo, etc. Contém informações importantes sobre o arranjo estrutural das superfícies e sua relação com o ambiente circundante (HARALICK; SHANMUGAM; DISTEIN, 1973);
  • Conjunto de determinados padrões existentes nas superfícies físicas, perceptíveis ao olho humano e que trazem grande quantidade de informação sobre a natureza da superfície, como suavidade, rugosidade e regularidade (LUZ ALVES; ARAÚJO; LIBRANTZ, 2006);
  • Variações locais em valores de pixel que se repetem de maneira regular ou aleatória ao longo do objeto de uma imagem (SCHWARTZ; PEDRINI, 2003);
  • Propriedade local de imagem, uma medida de intensidade de cinza entre os pixels e sua vizinhança (SCHOWENGERDT, 1983);
  • Textura é o que constitui uma região macroscópica. Sua estrutura é atribuída a padrões repetitivos no quais elementos ou primitivas são arranjadas de acordo com uma regra de posicionamento (Tamura, Mori e Yamawaki, 1978);

Implementação de um software para apoio logístico com estudo de localização geográfica

Venho aqui compartilhar o documento e a apresentação do trabalho de conclusão de curso sobre "Implementação de um software para apoio logístico com estudo de localização geográfica" apresentado na conclusão da graduação em Sistemas de Informação.





Implementação de um software para apoio logístico com estudo de localização geográfica


terça-feira, 15 de março de 2016

Função Slug PostgreSQL

Hoje irei dar um exemplo de criação de função de slug no PostgreSQL:

--select fnc_slug('Minha URL utilizando a função slug')
CREATE OR REPLACE FUNCTION promocoes.fnc_slug(pTexto varchar) RETURNS varchar AS
$body$
declare
  vSlug varchar;
begin
  vSlug := pTexto;

  /*
  vSlug := replace(vSlug , 'æ', 'ae');
  vSlug := replace(vSlug , 'œ', 'oe');
  vSlug := replace(vSlug , '€', 'euros');
  vSlug := replace(vSlug , '$', 'dollars');
  vSlug := replace(vSlug , '£', 'pound');
  vSlug := replace(vSlug , '¥', 'yen');

  vSlug := replace(vSlug, 'U$', 'dolares');
  vSlug := replace(vSlug, 'R$', 'reais');
  */

  vSlug := regexp_replace(translate(replace(lower(vSlug), ' ', '-'),
            'áàâãäå???ÁÂÃÄÅ???èééêë????????É??ìíîïì???ÌÍÎÏÌ???óôõö???ÒÓÔÕÖ???ùúûü????ÙÚÛÜ????çÇÿ&,.ñÑ',
            'aaaaaaaaaaaaaaaaaeeeeeeeeeeeeeeeeiiiiiiiiiiiiiiiiooooooooooooooouuuuuuuuuuuuuuuuccy_--nn'), E'[^\\w -]', '', 'g');

  while position('--' in vSlug) > 0 loop
    vSlug := replace(vSlug , '--', '-');
  end loop;

  return vSlug;

end;
$body$
LANGUAGE 'plpgsql'