elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ... 74
151  Programación / Programación Visual Basic / Re: [Source] Funciones para marcar contornos de una imagen y marcar piel. en: 7 Diciembre 2010, 01:54 am
che interesante lo de reconocimiento facial (no digo de quien es la persona por que es muy muy complicado) sino de que encuentre un rostro dentro de una imagen tal como lo hacen las cámaras digitales.

me encantaría saber cual es la lógica para lograrlo, tengo mis dudas sobre el color piel ya que eso es muy complicado deducirlo según la iluminación y el color de piel de la persona.

yo a mi parecer se basa en los ojos y la nariz, hice una prueba con mi cámara y veo que no reconoce si la persona esta de perfil.
de frente si te tapas la boca y la frente te reconoce igual, si te tapas la nariz o los ojos no.

si me llego a enterar de algo te aviso.

pd: ese código compilado es mucho mas rápido, igualmente nunca va a alcanzar la velocidad de C o ASM, muchos para estas cosas utiliza ASM +VB es super rápido, pero no tengo ni idea


Saludos.
152  Programación / Programación Visual Basic / Re: [Source] Funciones para marcar contornos de una imagen y marcar piel. en: 6 Diciembre 2010, 22:40 pm
PD: quedo bueno el Efecto

Saludos.
153  Programación / Programación Visual Basic / Re: [Source] Funciones para marcar contornos de una imagen y marcar piel. en: 6 Diciembre 2010, 22:40 pm
Interesante trabajo... pero que utilidad tiene? A parte del efecto, que se puede hacer simplemente con el Photoshop >:D :P

Que


jajaj sos malo cuando queres ;D

154  Programación / Programación Visual Basic / Re: [Ayuda]Reconocer contornos Picturebox en: 3 Diciembre 2010, 17:17 pm
Hola no entiendo bien lo que queres hacer pero te paso una rutina 100 veces mas rapida para trabjar con pixels

fijate que te marque con un comentario donde tens que trata el RGB

Código
  1. Option Explicit
  2. Private Declare Function CreateDIBSection Lib "gdi32" (ByVal hDC As Long, pBitmapInfo As BITMAPINFO24, ByVal un As Long, lplpVoid As Long, ByVal handle As Long, ByVal dw As Long) As Long
  3. Private Declare Function GetDC Lib "user32" (ByVal hWnd As Long) As Long
  4. Private Declare Function CreateCompatibleDC Lib "gdi32" (ByVal hDC As Long) As Long
  5. Private Declare Function ReleaseDC Lib "user32" (ByVal hWnd As Long, ByVal hDC As Long) As Long
  6. Private Declare Function SelectObject Lib "gdi32" (ByVal hDC As Long, ByVal hObject As Long) As Long
  7. Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
  8. Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
  9. Private Declare Function DeleteDC Lib "gdi32" (ByVal hDC As Long) As Long
  10. Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
  11. Private Declare Function VarPtrArray Lib "msvbvm60.dll" Alias "VarPtr" (Ptr() As Any) As Long
  12.  
  13. Private Type RGBQUAD
  14.    rgbBlue As Byte
  15.    rgbGreen As Byte
  16.    rgbRed As Byte
  17.    rgbReserved As Byte
  18. End Type
  19.  
  20. Private Type BITMAPINFOHEADER
  21.    biSize As Long
  22.    biWidth As Long
  23.    biHeight As Long
  24.    biPlanes As Integer
  25.    biBitCount As Integer
  26.    biCompression As Long
  27.    biSizeImage As Long
  28.    biXPelsPerMeter As Long
  29.    biYPelsPerMeter As Long
  30.    biClrUsed As Long
  31.    biClrImportant As Long
  32. End Type
  33.  
  34. Private Type BITMAPINFO24
  35.    bmiHeader As BITMAPINFOHEADER
  36.    bmiColors() As RGBQUAD
  37. End Type
  38.  
  39. Private Type SAFEARRAYBOUND
  40.    cElements As Long
  41.    lLbound As Long
  42. End Type
  43.  
  44. Private Type SAFEARRAY2D
  45.    cDims As Integer
  46.    fFeatures As Integer
  47.    cbElements As Long
  48.    cLocks As Long
  49.    pvData As Long
  50.    Bounds(0 To 1) As SAFEARRAYBOUND
  51. End Type
  52.  
  53.  
  54. Private Const DIB_RGB_COLORS = 0
  55. Private Const BI_RGB = 0&
  56.  
  57.  
  58. Public Sub BuscarContornos(Pic As PictureBox)
  59.    Dim BytesPerLine As Long
  60.    Dim WinDC As Long
  61.    Dim TmpDC As Long
  62.    Dim hBmp As Long
  63.    Dim OldBmp As Long
  64.    Dim Addrs As Long
  65.    Dim X As Long
  66.    Dim Y As Long
  67.    Dim lpBits() As Byte
  68.    Dim M_BitmapInfo As BITMAPINFO24
  69.    Dim SA As SAFEARRAY2D
  70.    Dim R As Byte, G As Byte, B As Byte
  71.  
  72.    BytesPerLine = ScanAlign(Pic.ScaleWidth * 3)
  73.  
  74.    With M_BitmapInfo.bmiHeader
  75.        .biSize = Len(M_BitmapInfo.bmiHeader)
  76.        .biWidth = Pic.ScaleWidth
  77.        .biHeight = Pic.ScaleHeight
  78.        .biPlanes = 1
  79.        .biBitCount = 24
  80.        .biCompression = BI_RGB
  81.        .biSizeImage = BytesPerLine * Pic.ScaleHeight
  82.    End With
  83.  
  84.    WinDC = GetDC(0)
  85.    TmpDC = CreateCompatibleDC(WinDC)
  86.    hBmp = CreateDIBSection(WinDC, M_BitmapInfo, DIB_RGB_COLORS, Addrs, 0, 0)
  87.  
  88.    Call ReleaseDC(0, WinDC)
  89.  
  90.    With SA
  91.        .cbElements = 1
  92.        .cDims = 2
  93.        .Bounds(0).lLbound = 0
  94.        .Bounds(0).cElements = Pic.ScaleHeight
  95.        .Bounds(1).lLbound = 0
  96.        .Bounds(1).cElements = BytesPerLine
  97.        .pvData = Addrs
  98.    End With
  99.  
  100.    CopyMemory ByVal VarPtrArray(lpBits), VarPtr(SA), 4
  101.  
  102.    OldBmp = SelectObject(TmpDC, hBmp)
  103.  
  104.    Call BitBlt(TmpDC, 0, 0, Pic.ScaleWidth, Pic.ScaleHeight, Pic.hDC, 0, 0, vbSrcCopy)
  105.  
  106.    For Y = 0 To Pic.ScaleHeight - 1
  107.        For X = 0 To (Pic.ScaleWidth * 3) - 1 Step 3
  108.  
  109.            B = lpBits(X + 2, Y)
  110.            G = lpBits(X + 1, Y)
  111.            R = lpBits(X, Y)
  112.  
  113.            '----------------------------------
  114.            '
  115.            'Aca modificas el R,G,B a tu gusto
  116.            '
  117.            '----------------------------------
  118.  
  119.            lpBits(X, Y) = R
  120.            lpBits(X + 1, Y) = G
  121.            lpBits(X + 2, Y) = B
  122.  
  123.        Next X
  124.    Next Y
  125.  
  126.    CopyMemory ByVal VarPtrArray(lpBits), 0&, 4
  127.    Call BitBlt(Pic.hDC, 0, 0, Pic.ScaleWidth, Pic.ScaleHeight, TmpDC, 0, 0, vbSrcCopy)
  128.    Call DeleteObject(SelectObject(TmpDC, OldBmp))
  129.    Call DeleteDC(TmpDC)
  130.  
  131.  
  132.  
  133. End Sub
  134.  
  135. Private Function ScanAlign(WidthBmp As Long) As Long
  136.    ScanAlign = (WidthBmp + 3) And &HFFFFFFFC
  137. End Function
  138.  
Código
  1. Private Sub Command1_Click()
  2.    BuscarContornos PicTratamiento
  3.    PicTratamiento.Refresh
  4. End Sub
  5.  
  6. Private Sub Form_Load()
  7.    PicTratamiento.AutoRedraw = True
  8.    PicTratamiento.ScaleMode = vbPixels
  9. End Sub


Saludos.
155  Programación / Programación Visual Basic / Re: Valium 1.0 [Manda a tu pc a dormir] en: 2 Diciembre 2010, 05:14 am
jajaja esta me mato, es para tu nueva firma BlackZeroX▓▓▒▒░░


Citar
Me Vale si otros creen en la Existencia de un Dios.
The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilith y el metal mi religión
Me duermo con las canciones del El topo yiyo
A la caminita a la camitaaaa..

156  Programación / Programación Visual Basic / Re: [SPINET]Google Speak en: 1 Diciembre 2010, 15:13 pm
Esta de Diez pero... "URLDownloadToFile" no hace saltar la Heuristica de bastantes antivirus??

si, puse esa api por practicidad pero se puede usar cual quier otro metodo para descargar, por ejemplo este

Saludos.
157  Programación / Programación Visual Basic / [SPINET]Google Speak en: 1 Diciembre 2010, 06:28 am
Holas, esta es una simple función para utilizar el api de google speak, sirve para llevar un texto a vos, el apis se limita solo a 100 caracteres, cuenta con tres parámetros el primero es el texto a pronunciar, el segundo la acentuación (español ="es"), y el tercero para llamar a DoEvents si se quiere.
Fuente original

Código
  1. Option Explicit
  2. '-----------------------------------------------------------------------------------------------------
  3. 'Autor: Leandro Ascierto
  4. 'Web: www.leandroascierto.com.ar
  5. 'Abreviaturas
  6. 'de, da, es, fi, fr, en, it, nl, pl, pt, sv"
  7. 'Alemán , Danés, Español, Finlandia, Francés, Inglés, Italiano, Neerlandés, Polaco, Portugués, Sueco
  8. '----------------------------------------------------------------------------------------------------
  9. Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long
  10. Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
  11.  
  12.  
  13. Public Function GoogleSpeak(ByVal sText As String, Optional ByVal Language As String = "es", Optional ByVal bDoevents As Boolean) As Boolean
  14.    On Error Resume Next
  15.    Dim sTempPath As String, ml As String
  16.    Dim FileLength As Long
  17.  
  18.    sText = Replace(sText, vbCrLf, " ")
  19.  
  20.    If Len(sText) > 100 Then Exit Function
  21.  
  22.    sTempPath = Environ("Temp") & "\TempMP3.MP3"
  23.  
  24.    If URLDownloadToFile(0&, "http://translate.google.com/translate_tts?tl=" & Language & "&q=" & sText, sTempPath, 0&, 0&) = 0 Then
  25.  
  26.        If mciSendString("open " & Chr$(34) & sTempPath & Chr$(34) & " type MpegVideo" & " alias myfile", 0&, 0&, 0&) = 0 Then
  27.  
  28.            ml = String(30, 0)
  29.            Call mciSendString("status myfile length ", ml, 30, 0&)
  30.            FileLength = Val(ml)
  31.            If FileLength Then
  32.                If mciSendString("play myFile", 0&, 0&, 0&) = 0 Then
  33.                    Do While mciSendString("status myfile position ", ml, 30, 0&) = 0
  34.                        If Val(ml) = FileLength Then GoogleSpeak = True: Exit Do
  35.                        If bDoevents Then DoEvents
  36.                    Loop
  37.                End If
  38.            End If
  39.            Call mciSendString("close myfile", 0&, 0&, 0&)
  40.  
  41.        End If
  42.  
  43.        Kill sTempPath
  44.    End If
  45.  
  46. End Function
  47.  
  48.  
  49. Private Sub Command1_Click()
  50.   Debug.Print GoogleSpeak("Antes era sexo droga y rock and roll, ahora es paja mate y chamame", "es", True)
  51.    Debug.Print GoogleSpeak("Siamo fuori della copa. un giorno tristissimo", "it", True)
  52. End Sub
  53.  


Saludos.
158  Programación / Programación Visual Basic / Re: [SRC] FrogCheat v1.1 [by Mr. Frog ©] en: 30 Noviembre 2010, 06:28 am
Quedo muy bueno che felizitaciones y espero que ganes o almenos empates con Raul que tambien me gusto mucho su mensagero.

Saludos y suerte.

159  Programación / Programación Visual Basic / Re: [RETO] Matriz Bidimensional {FrogMatrix algorithm} en: 29 Noviembre 2010, 17:06 pm
hola no se puede poner valores grandes solo hasta 17

Código:
Option Explicit

Private Sub Form_Load()
 Dim M() As Long
 Dim lVal As Long, x As Long, y As Long
 
 lVal = 7
 
 M = CreateMatrix(lVal)
 
 For y = 0 To lVal - 1
 For x = 0 To lVal - 1
 Debug.Print M(x, y),
 Next
 Debug.Print
 Next

End Sub


Private Function CreateMatrix(ByVal Val As Long) As Long()
 Dim M() As Long
 Dim x As Long, y As Long, i As Long
 Dim lSum As Long, lSize As Long
 
 If Val > 17 Or Val < 1 Then Exit Function
 
 lSize = Val - 1
 
 ReDim M(lSize, lSize)
 
 For x = 0 To lSize
 M(x, 0) = x
 Next
 
 For y = 1 To lSize
 For x = 0 To lSize
 If x + y > lSize Then
 M(x, y) = M(x, y - 1)
 Else
 lSum = 0
 For i = x To y + x
 lSum = lSum + M(i, y - 1)
 Next
 M(x, y) = lSum
 End If
 
 Next
 Next
 
 CreateMatrix = M

End Function

saludos.
160  Programación / Programación Visual Basic / Re: Información de un proceso en: 16 Noviembre 2010, 06:23 am
bien acavo de encontrar estas apis en PSC LookupAccountSid , WTSEnumerateProcesses que parecen las adecuada para el Nombre de usuario
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ... 74
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines