terça-feira, 23 de agosto de 2016

Rostos

Encontre rostos:D
Com OPENCV!!!

import cv2
import sys


sPastaImagem = sys.argv[1]
sPasta = sys.argv[2]


oFace = cv2.CascadeClassifier(sPasta)


oImagem = cv2.imread(sPastaImagem)
oCinza = cv2.cvtColor(oImagem, cv2.COLOR_BGR2GRAY)


oRosto = oFace.detectMultiScale(
    oCinza,
    scaleFactor=1.1,
    minNeighbors=5,
    minSize=(30, 30),
    flags = cv2.cv.CV_HAAR_SCALE_IMAGE
)

print "Encontrei {0} rostos!".format(len(oRosto))


for (x, y, w, h) in oRosto:
    cv2.rectangle(oImagem, (x, y), (x+w, y+h), (0, 255, 0), 2)

cv2.imshow("Encontrei rostos", oImagem)
cv2.waitKey(0)



String em imagens

#lendo texto de imagem

#importando bibliotecas necessarias
import tensorflow as oTensor
import os

def LerImagem():

 # variaveis
 sPasta, sNomeArquivo = os.path.split(os.path.abspath(__file__))
 #Crio list com arquivos
 LstNomeArquivos = ['IMAGEM_QUER_VAI_LER']
 # Fila para leitura
 oFileArquivos = oTensor.train.string_input_producer(LstNomeArquivos)
 #Create a reader for the filequeue
 oLeitura = oTensor.WholeFileReader()
 #Leia arquivos
 sKey, sValue = oLeitura.read(oFileArquivos)
 #JPEG
 ImgJPEG = oTensor.image.decode_jpeg(sValue, channels=3)
 #Converte imagem
 fImage = oTensor.cast(ImgJPEG, oTensor.float32)
 oTensor.image_summary('images', fImage)
 #Cria sessao
 oSessao = oTensor.Session()
 oSumario = oTensor.merge_all_summaries()
 oTensor.initialize_all_variables()
 #Write summary
 oEscrevendo = oTensor.train.SummaryWriter(sPasta+'/log/', graph_def=oSessao.graph_def)
 sSumario = oSessao.run(oSumario)
 oEscrevendo.add_summary(sSumario)
 #Close session
 oSessao.close()


def main(argv=None):
 LerImagem()
 return 0

if __name__ == '__main__':
 oTensor.app.run()

Reconhecimento de voz

Soft em python para reconhecimento de voz

Python 2.7
pyspeech
pywin32
Microsoft Speech kit (para usuários do Windows XP)

import speech

def resposta(sFrase, oOuviu):
    print "frase %s " % sFrase
    if sFrase == "turn off":
        ouviu.stoplistening()

lstOuvira = speech.listenfor(
    ['one', 'two', 'four', 'Killer', 'Sneezy', 'Bashful', 'Doc', 'turn off'],
    resposta)

#:D
import time
while listener.islistening():
    time.sleep(1)
    print "Aguardando..."

sexta-feira, 19 de agosto de 2016

😀😀😀😀😀😀

Você sabia?


A tarefa de programar está se tornando cada vez mais comum, porém ainda existem muitos fatos que as pessoas não conhecem sobre programadores e a programação em si. Acompanhe comigo o conteúdo deste post que apresenta alguns fatos sobre a programação e os programadores.

Assim como outras atividades intelectuais, a tarefa de programar e de como as pessoas aprendem a programar computadores é muito estudada. De fato, com cada vez mais pessoas aprendendo a programar, independente da linguagem, ferramenta ou plataforma utilizada, é natural que poucas pessoas realmente saibam de certos fatos importantes já bem conhecidos sobre programação e desenvolvimento de software.
Então vamos la: 

1) Programadores demoram para pedir ajuda quando tem problemas

Essa afirmação decorre do processo de ensino da programação, já que essa segue quase que as mesmas linhas da Matemática. Normalmente  se vê um pouco de teoria, um ou dois exemplos e depois exercícios de fixação. Este formato de ensino leva os aprendizes a tentar muito nos exercícios e, muitas vezes, resolver tudo sozinhos sem pedir ajuda



2)Todos os programadores são viciados em café


A xícara (ou caneca) de café é o ícone do programador. Eventualmente é necessário uma boa dose de cafeína para o cérebro “entrar no ritmo” e conseguir “botar pra fora” um algoritmo mais complexo ou permanecer tantas horas focado em um mesmo código.