Jump to content

Tiago Capelli

Members
  • Content count

    24
  • Joined

  • Last visited

Community Reputation

1 Comum

About Tiago Capelli

  • Rank
    Reloading Refreshing
  • Birthday 05/14/1983

Informações Pessoais

  • Sexo
    Masculino
  • Localização
    Copenhagen - DK
  1. Ola Samuel, OpenCV é oque você precisa. https://opencv.org https://github.com/opencv/opencv/tree/master/data/haarcascades Tempo atras eu encontrei um artigo bem interessante espero que te ajude. eu o traduzi com google translate mas acho que da para entender bem: A detecção de rosto é coisa que você pode fazer com o OpenCV. Mas, usando essa funcionalidade básica, você pode sobrepor uma máscara sob o rosto dectado. Você deve colocar a máscara transparente após detectar o rosto no local em que ele se encaixa bem. Nesse caso, coloquei um óculos de sol sobre os olhos. Depois disso, localizo a posição da boca e coloco um charuto na boca. Então parece muito bom. Você pode fazer o mesmo facilmente seguindo o código python fornecido abaixo. Também funciona para vídeos. Python OpenCV Haar Cascade XML file Oculos de Sol, Transparent overlay Charutao,Transparent overlay import numpy as np import cv2 face_cascade = cv2.CascadeClassifier('frontalface_default.xml') specs_ori = cv2.imread('glass/glass.png', -1) cigar_ori = cv2.imread('mouth/cigar.png',-1) cap = cv2.VideoCapture(0) #webcame video # cap = cv2.VideoCapture('jj.mp4') #any Video file also cap.set(cv2.CAP_PROP_FPS, 30) def transparentOverlay(src, overlay, pos=(0, 0), scale=1): overlay = cv2.resize(overlay, (0, 0), fx=scale, fy=scale) h, w, _ = overlay.shape # Size of foreground rows, cols, _ = src.shape # Size of background Image y, x = pos[0], pos[1] # Position of foreground/overlay image # loop over all pixels and apply the blending equation for i in range(h): for j in range(w): if x + i >= rows or y + j >= cols: continue alpha = float(overlay[i][j][3] / 255.0) # read the alpha channel src[x + i][y + j] = alpha * overlay[i][j][:3] + (1 - alpha) * src[x + i][y + j] return src while 1: ret, img = cap.read() gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) faces=face_cascade.detectMultiScale(img, 1.2, 5, 0, (120, 120), (350, 350)) for (x, y, w, h) in faces: if h > 0 and w > 0: glass_symin = int(y + 1.5 * h / 5) glass_symax = int(y + 2.5 * h / 5) sh_glass = glass_symax - glass_symin cigar_symin = int(y + 4 * h / 6) cigar_symax = int(y + 5.5 * h / 6) sh_cigar = cigar_symax - cigar_symin face_glass_roi_color = img[glass_symin:glass_symax, x:x+w] face_cigar_roi_color = img[cigar_symin:cigar_symax, x:x+w] specs = cv2.resize(specs_ori, (w, sh_glass),interpolation=cv2.INTER_CUBIC) cigar= cv2.resize(cigar_ori, (w, sh_cigar),interpolation=cv2.INTER_CUBIC) transparentOverlay(face_glass_roi_color,specs) transparentOverlay(face_cigar_roi_color,cigar,(int(w/2),int(sh_cigar/2))) cv2.imshow('Thugs Life', img) k = cv2.waitKey(30) & 0xff if k == 27: cv2.imwrite('img.jpg', img) break cap.release() cv2.destroyAllWindows()
  2. Tiago Capelli

    Ler PDF em Python

    Ola Tr3eet, você ja tentou usar o Textract ? pip install textract import textract texto = textract.process('caminho/do/arquivo/pdf', method='pdfminer') te deixo a documentaçao. https://textract.readthedocs.io/en/stable/
  3. Tiago Capelli

    PHP e MySQLi - queeu n roda

    Fernando nao esqueça de mudar o estado do post para resolvido, e votar a melhor resposta! abraçao caso tenha mais duvidas estamos aqui!
  4. Tiago Capelli

    Dificuldade com login

    Boa noite agencia, em qual linguagem você esta programando?
  5. Tiago Capelli

    Exibir imagem .tif

    boa noite Flavio, na verdade tem um espaço no link. vou copiar novamente http://www.alternatiff.com/howtoembed.html Ate a proxima, espero ter ajudado.
  6. Tiago Capelli

    PHP e MySQLi - queeu n roda

    Ola Fernando, boa noite! cara papai noel chegou tarde mas chegou, vou te dar um presente de natal que vai resolver os teus problemas com implementaçao de banco, existe um micro orm chamado RedBeans tudo em um file unico que nao chega a 300kb. E muito facil de usar e vai te ajudar muito a ganhar tempo, vou deixar o link aqui a baixo. http://www.redbeanphp.com so pra resumir te deixo um exemplo tambem. primeira coisa a se fazer é um require do arquivo: <?php require 'rb.php'; é bastante simples. R::setup( 'mysql:host=localhost;dbname=estudos', 'root', '' ); //agora eu crio a conexao tenho agora que buscar e imprimir os dados que quero. $dados = R::findAll( 'dados' ); //como no teu exemplo estou buscando a tabela dados foreach( $dados as $dado ) { echo $dado->id; echo $dado->nome; echo $dado->email; // obs: a formataçao fica por tua conta! } um abraçao e feliz ano novo pra ti!
  7. Tiago Capelli

    Template em PHP

    Bom dia Marcos, como o teixeira disse, você precisa de um cms! O wordpress tem vairios temas prontos com bootstrap, jquery e etc... deixo aqui o link pra você dar uma olhada: https://br.wordpress.org/ ate a proxima.
  8. Tiago Capelli

    Problema no tema do site

    Voce esta usando um CMS? um E-Commerce ? explique melhor o teu problema, assim fica mais facil te ajudar! :- )
  9. Tiago Capelli

    Recuperar URL para manter classe "ativo" no menu

    Ola Matheus, bom dia ! Se eu entendi bem a tua pergunta, voce pode resolver isso com uma funçao do PHP, ParseURL vou te dar um exemplo: <?php $url = '//www.matheuspina.com/path?googleguy=matheus'; // Prior to 5.4.7 this would show the path as "//www.matheuspina.com/path" var_dump(parse_url($url)); ?> o resultado sera esse: array(3) { ["host"]=> string(15) "www.matheuspina.com" ["path"]=> string(5) "/path" ["query"]=> string(17) "googleguy=matheus" } basta usar a imaginaçao e dar uma estudada no link abaixo. http://php.net/manual/en/function.parse-url.php
  10. Tiago Capelli

    Exibir imagem .tif

    Ola Flavio Cabral, seja bem vindo! Oque você deseja fazer nao é suportado em todos os navegadores, alguns navegadores com chromium, safari, internet explorer, OmniWeb suportam enquanto outros como Mozilla Firefox, Google Chrome nao o suportam. Vou deixar aqui um link onde voce pode comparar o suporte dos navegadores. https://en.wikipedia.org/wiki/Comparison_of_web_browsers#Image_format_support mas com um pouco de jeito você pode resolver isso em diversos modos, vou deixar um link abaixo http://www.alternatiff.com/howtoembed.html obs: atualize o teu navegador.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.