Artigo publicado no Jornal A Tribuna Piracicabanahttp://www.tribunatp.com.br/modules/news/article.php?storyid=11181"Temos que comecar a refletir e tornar cada vez mais publico que ja houve um tempo em que nao havia escolha de representantes pelo voto." Vale muito a pena assistir a esse video. A escritora nigeriana Chimamanda Adichie relata a partir de sua historia de vida como sao construidos estereotipos sobre aquilo que por vezes nao conhecemos e acabamos adquirindo apenas uma versao dos fatos. Sobre como o equivoco de algumas pessoas e meios de comunicacao conseguem construir o imaginario de centenas de pessoas. Por fim, sobre como construimos a nossa versao da historia amparados por conhecimentos que temos acesso. Definicao 1:A B = bBA-bOu seja, a erosao de A por B consiste na interseccao de todas as translacoes de A por algum elemento de BExemplo:Imagem A:Imagem B:Imagem A B = bBA-bDefinicao 2:A B = { x E: Bx A}Ou seja, a erosao de A por B consiste no conjunto de pontos de E que transladam B de modo que este esteja inteiramente contido em AExemplo:Imagem A:Imagem B:Imagem A B = { x E: Bx A}Definicao 3:Subtracao de Minkowski:A B = {x E: b B, a A: x = a - b}Exemplo:Imagem A:Imagem B:Imagem A B = {x E: b B, a A: x = a - b}: Watershed e utilizado para segmentar imagens, e o exemplo descrito abaixo faz a segmentacao do watershed com 2 pontos definidos pelo usuario.Imagem original:Imagem segmentada:Codigo MATLAB:a = imread('D:\Maurilio\Materias\Semestre 02\Topicos em Sistemas de Computacao I\Blog\Imagens\people.pgm');imshow(a);pontos = ginput(3);px1 = round(pontos(1));py1 = round(pontos(4));px2 = round(pontos(2));py2 = round(pontos(5));px3 = round(pontos(3));py3 = round(pontos(6));marc = a - a;marc(py1,px1) = 255;marc(py2,px2) = 255;marc(py3,px3) = 255;marc = imcomplement(marc);ee = strel('disk',1);grad = imdilate(a,ee) - imerode(a,ee);for i=1:100 marc = imerode(marc,ee); marc = max(marc,grad);end;final = watershed(marc);hold off;imshow(final); A x = AImagem A:Imagem A x:Crescente em relacao a forma = A C B => (A C) C (B C)Imagem A C:Imagem B C:Extensividade = A C A BImagem A:Imagem A B:Idempotencia = (A B) B = A BImagem (A B) B:Imagem A B: Para realizar a dilatacao em niveis de cinza, podemos utilizar o metodo de Threshold Decomposition.Este metodo divide a imagem em varias fatias, que serao binarias.Entao faz a dilatacao binaria de cada fatia.Ao termino das dilatacoes binarias, juntamos as fatias dilatadas novamente, e entao teremos uma imagem nivel de cinza dilatada.ExemploImagem A:Elemento Estruturante (Square 3x3):1 1 11 1 11 1 1Codigo:a = IMAGEM Ase = ELEMENTO ESTRUTURANTEdil = IMAGEM EM BRANCOfor i = 0:255 a = a>= i; a = imdilate(a,se); a = uint8(a); dil = dil + a;endImagem A dilatada: Este exemplo de Granulometria aplica n iteracoes em uma imagem nivel de cinza ate o ponto em que todos os pixels desaparecam. Para isso o elemento estruturante usado na abertura vai aumentando de tamanho ate que o resultado da iteracao anterior seja igual o da atual, que faz com que nada mude na imagem.Imagem utilizada:Sinal 1:Derivada do Sinal 1:O codigo utilizado faz uma iteracao i vezes ate que a imagem nao mude, e dentro dessa iteracao e realizada uma abertura com o elemento estruturante de tamanho do i