亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? classimageprocessing.cls

?? FaceRec 簡(jiǎn)單易懂的神經(jīng)網(wǎng)絡(luò)面部特征識(shí)別例子 [VB源碼]
?? CLS
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
            yy = sy + 1
            direction = 135
          End If
        End If
      End If
    
    End If
    
    If (sy < height - 1) Then
      value = image(sx, sy + 1)
      If ((value > thresh) And (temp(sx, sy + 1) = False)) Then
        If (value > max) And ((averagedirection > 90) And (averagedirection < 270)) Then
          max = value
          xx = sx
          yy = sy + 1
          direction = 180
        End If
      End If
    End If
    
    If (sx > 0) Then
      
      If (sy < height - 1) Then
        value = image(sx - 1, sy + 1)
        If ((value > thresh) And (temp(sx - 1, sy + 1) = False)) Then
          If (value > max) And ((averagedirection > 135) And (averagedirection < 315)) Then
            max = value
            xx = sx - 1
            yy = sy + 1
            direction = 225
          End If
        End If
      End If
      
      value = image(sx - 1, sy)
      If ((value > thresh) And (temp(sx - 1, sy) = False)) Then
        If (value > max) And ((averagedirection > 180) Or (averagedirection = 0)) Then
          max = value
          xx = sx - 1
          yy = sy
          direction = 270
        End If
      End If
      
      If (sy > 0) Then
        value = image(sx - 1, sy - 1)
        If ((value > thresh) And (temp(sx - 1, sy - 1) = False)) Then
          If (value > max) And ((averagedirection > 225) Or (averagedirection < 45)) Then
            max = value
            xx = sx - 1
            yy = sy - 1
            direction = 315
          End If
        End If
      End If
    End If
    
    If (averagedirection > 0) Then
      intensity = (intensity + max) / 2
      directionDifference = Abs(averagedirection - direction)
      If (directionDifference > 180) Then
        directionDifference = 360 - directionDifference
      End If
      averagedirection = averagedirection - (directionDifference / 2)
      If (averagedirection < 0) Then
        averagedirection = 360 + averagedirection
      End If
      If (averagedirection > 360) Then
        averagedirection = averagedirection - 360
      End If
      
      If ((edgeLength > 3) And (directionDifference > 20) And (traceEdgesFromPoint)) Then
        Call addEdgeVector(initialX, initialY, xx, yy, intensity)
        initialX = xx
        initialY = yy
      End If
      
      Else
      intensity = max
      averagedirection = direction
    End If
  
  Wend
  
  If (traceEdgesFromPoint = True) Then
    Call addEdgeVector(initialX, initialY, xx, yy, intensity)
  End If
  
  If (initialEdgeLength = 0) Then
    'If (edgeLength > minEdgeLength) Then
      For i = 0 To width - 1
        For j = 0 To height - 1
          If (temp(i, j) = True) Then
            edgeTraced(i, j) = True
          End If
        Next
      Next
    'End If
  End If
  
  x = xx
  y = yy
  traceDirection = direction
  
End Function


Private Sub addEdgeVector(x1 As Integer, y1 As Integer, x2 As Integer, y2 As Integer, intensity As Single)
'adds a new edge vector

  If (currEdgeVector < EDGE_VECTOR_LENGTH) Then
    EdgeVector(0, currEdgeVector) = x1
    EdgeVector(1, currEdgeVector) = y1
    EdgeVector(2, currEdgeVector) = x2
    EdgeVector(3, currEdgeVector) = y2
    EdgeVector(4, currEdgeVector) = intensity
    If (intensity > maxEdgeVectorIntensity) Then
      maxEdgeVectorIntensity = intensity
    End If
    currEdgeVector = currEdgeVector + 1
  End If
End Sub


Private Sub sortEdgeVector()
'sorts the edge vector by distance
  
  Dim dx As Integer
  Dim dy As Integer
  Dim length As Long
  Dim mindist As Long
  Dim closest As Integer
  Dim vect As Single
  Dim i As Integer
  Dim j As Integer

  For i = 0 To currEdgeVector - 2
    mindist = 99999
    closest = 0
    For j = i + 1 To currEdgeVector - 1
      dx = EdgeVector(2, i) - EdgeVector(0, j)
      dy = EdgeVector(3, i) - EdgeVector(1, j)
      length = (dx * dx) + (dy * dy)
      If (length < mindist) Then
        mindist = length
        closest = j
      End If
    Next
    If ((closest > 0) And (closest <> i + 1)) Then
      'swap
      For j = 0 To 4
        vect = EdgeVector(j, i + 1)
        EdgeVector(j, i + 1) = EdgeVector(j, closest)
        EdgeVector(j, closest) = vect
      Next
    End If
  Next
  
  
    
  'For i = 0 To currEdgeVector - 1
  '  For j = 0 To currEdgeVector - 1
  '    If (i <> j) Then
  '      dx = EdgeVector(0, i) - EdgeVector(0, j)
  '      dy = EdgeVector(1, i) - EdgeVector(1, j)
  '      length = ((dx * dx) + (dy * dy))
  '      If (length < 3 * 3) Then
  '        EdgeVector(0, i) = EdgeVector(0, i) - (dx / 2)
  '        EdgeVector(1, i) = EdgeVector(1, i) - (dy / 2)
  '        EdgeVector(0, j) = EdgeVector(0, j) + (dx / 2)
  '        EdgeVector(1, j) = EdgeVector(1, j) + (dy / 2)
  '      End If
  '      dx = EdgeVector(2, i) - EdgeVector(2, j)
  '      dy = EdgeVector(3, i) - EdgeVector(3, j)
  '      length = ((dx * dx) + (dy * dy))
  '      If (length < 3 * 3) Then
  '        EdgeVector(2, i) = EdgeVector(2, i) - (dx / 2)
  '        EdgeVector(3, i) = EdgeVector(3, i) - (dy / 2)
  '        EdgeVector(2, j) = EdgeVector(2, j) + (dx / 2)
  '        EdgeVector(3, j) = EdgeVector(3, j) + (dy / 2)
  '      End If
  '    End If
  '  Next
  'Next
  
End Sub


Private Function dist(x1 As Single, y1 As Single, x2 As Single, y2 As Single) As Single
  Dim dx As Single
  Dim dy As Single
  
  dx = x1 = x2
  dy = y1 - y2
  dist = Sqr((dx * dx) + (dy * dy))
End Function



Public Sub getEdges()
'updates the edges

  Dim mask
  Dim i As Integer
  Dim j As Integer
  Dim x As Integer
  Dim y As Integer
  Dim xx As Integer
  Dim yy As Integer
  Dim diff As Long
  Dim thresh As Integer
  Dim diff2 As Long
  Dim estr As String
  Dim minDiff As Long
  Dim winner As Integer
  Dim ex As Integer
  Dim ey As Integer
  Dim av As Integer
  
  thresh = 100
  
  For i = 0 To NO_OF_EDGE_TYPES - 1
    EdgeHistogram(i) = 0
  Next
  
  x = 0
  ex = 0
  While (x < width - 2)
    y = 0
    ey = 0
    While (y < height - 2)
      Edges(ex, ey) = 0
      minDiff = 9999999
      winner = -1
      For i = 0 To NO_OF_EDGE_MASKS - 1
        mask = EdgeMask(i)
        diff = 0
        j = 0
        av = 0
        For yy = y To y + 2
          For xx = x To x + 2
            av = av + image(xx, yy)
            diff2 = Abs((mask(j) * 255) - image(xx, yy))
            diff = diff + diff2
            j = j + 1
          Next
        Next
        If (av / 9 > 30) Then
        
          'edge
          
          diff = diff / 9
          If (diff < minDiff) And (diff < thresh) Then
            winner = mask(9)
            minDiff = diff
            Edges(ex, ey) = winner
          End If
          
          Else
          
          'blank
          winner = 0
          Edges(ex, ey) = winner
          
        End If
      Next
      'Edges(ex, ey) = Rnd * 5  'test
      If (winner > 0) Then
        EdgeHistogram(winner - 1) = EdgeHistogram(winner - 1) + 1
      End If
      ey = ey + 1
      y = y + 2
    Wend
    ex = ex + 1
    x = x + 2
  Wend
  
  'fill in the gaps
  Call getEdges_secondary

End Sub


Public Sub getEdges_secondary()
'fills in edges where they "should" appear
  Dim x As Integer
  Dim y As Integer
  
  For x = 1 To edgesWidth - 1
    For y = 1 To edgesHeight - 1
      'horizontal
      If ((Edges(x - 1, y) > 0) And (Edges(x + 1, y) > 0)) Then
        Edges(x, y) = 1
        Else
        'vertical
        If ((Edges(x, y - 1) > 0) And (Edges(x, y + 1) > 0)) Then
          Edges(x, y) = 2
          Else
         'diagonal
         If ((Edges(x - 1, y - 1) > 0) And (Edges(x + 1, y + 1) > 0)) Then
           'Edges(x, y) = 4
           Else
           'diagonal
           If ((Edges(x + 1, y - 1) > 0) And (Edges(x - 1, y + 1) > 0)) Then
             'Edges(x, y) = 3
           End If
         End If
        End If
      End If
      
      If ((Edges(x + 1, y) <> 1) And (Edges(x + 1, y) = Edges(x, y))) Then
        Edges(x, y) = 0
      End If
      If ((Edges(x, y + 1) <> 2) And (Edges(x, y + 1) = Edges(x, y))) Then
        Edges(x, y) = 0
      End If
            
      'surrounded by edges
      If ((Edges(x - 1, y - 1) > 0) And (Edges(x - 1, y) > 0) And (Edges(x - 1, y + 1) > 0) And (Edges(x, y - 1) > 0) And (Edges(x, y + 1) > 0) And (Edges(x + 1, y - 1) > 0) And (Edges(x + 1, y) > 0) And (Edges(x + 1, y + 1) > 0)) Then
        Edges(x, y) = 0
      End If
      
    Next
  Next
  
End Sub


Public Sub init(imageWidth As Integer, imageHeight As Integer)
  width = imageWidth
  height = imageHeight
  ReDim image(width, height)
  
  ReDim edgeTraced(width, height)
  ReDim temp(width, height)
  minEdgeLength = 10
  scanInterval = 1
  
  edgesWidth = width / 2
  edgesHeight = height / 2
  ReDim Edges(edgesWidth, edgesHeight)
  EdgeThreshold = 0
  processType = 0
  Call initEdgeMasks
  averageContrast = 1
  ReDim picked(width, height)
  Histogram_levels = 40
  ReDim ColourHistogram(Histogram_levels)
  ReDim Hist(Histogram_levels)
End Sub


Public Sub setHistogramLevels(levels As Integer)
  Histogram_levels = levels
  ReDim ColourHistogram(Histogram_levels)
  ReDim Hist(Histogram_levels)
End Sub


Public Sub save(FileNumber As Integer)
'save the image
  Dim x As Integer
  Dim y As Integer
  
  Print #FileNumber, width
  Print #FileNumber, height
  For x = 0 To width - 1
    For y = 0 To height - 1
      Print #FileNumber, image(x, y)
    Next
  Next
End Sub


Public Sub load(FileNumber As Integer)
'save the image
  Dim x As Integer
  Dim y As Integer
  Dim b As Byte
  
  Input #FileNumber, width
  Input #FileNumber, height
  Call init(width, height)
  For x = 0 To width - 1
    For y = 0 To height - 1
      Input #FileNumber, b
      image(x, y) = b
    Next
  Next
End Sub


Public Sub whiteNoise()
  Dim x As Integer
  Dim y As Integer
  
  For x = 0 To width - 1
    For y = 0 To height - 1
      image(x, y) = Rnd * 255
    Next
  Next
End Sub


Public Function getPoint(x As Integer, y As Integer) As Byte
  getPoint = image(x, y)
End Function


Public Function setPoint(x As Integer, y As Integer, value As Byte)
  image(x, y) = value
End Function


Public Sub update(canvas As PictureBox, Optional left As Variant, Optional top As Variant, Optional wdth As Variant, Optional hght As Variant)
'import a picture
'processtype = 0   greyscale
'              1   red
'              2   green
'              3   blue
'              4   edges
'              5   movement

  Dim x As Integer
  Dim y As Integer
  Dim screenX As Integer
  Dim screenY As Integer
  Dim w As Integer
  Dim h As Integer
  Dim xx As Integer
  Dim yy As Integer
  Dim value As Double
  Dim RGBval As Long
  Dim pixels As Double
  Dim maxcol As Long
  Dim edgeValue As Single
  Dim screenWidth As Single
  Dim screenHeight As Single
  Dim screenLeft As Single
  Dim screenTop As Single
  Dim rgbsource As RGBthingy
  Dim rgbdest As RGBpoint
  Dim r As Single
  Dim g As Single
  Dim b As Single
    
  If (Not IsMissing(left)) And (Not IsMissing(top)) Then
    screenLeft = left
    screenTop = top
    screenWidth = wdth
    screenHeight = hght
    Else
    screenLeft = 0
    screenTop = 0
    screenWidth = canvas.ScaleWidth
    screenHeight = canvas.ScaleHeight
  End If
  
  w = CInt(screenWidth / width)
  If (w < 1) Then
    w = 1
  End If
  h = CInt(screenHeight / height)
  If (h < 1) Then
    h = 1
  End If

  pixels = w * h
  maxcol = RGB(255, 255, 255)
  For x = 0 To width - 1
    For y = 0 To height - 1
      edgeTraced(x, y) = False
      screenX = screenLeft + ((x / width) * screenWidth)
      screenY = screenTop + ((y / height) * screenHeight)
      value = 0
      For xx = screenX To screenX + w - 1 Step scanInterval
        For yy = screenY To screenY + h - 1 Step scanInterval
          
          RGBval = canvas.Point(xx, yy)
          rgbsource.value = RGBval
          Call CopyMemory(rgbdest, rgbsource, 3)
          r = rgbdest.red
          g = rgbdest.Green
          b = rgbdest.Blue
          Select Case processType
            Case 0  'greyscale
              value = value + ((r + g + b) / 765)
            Case 1  'red
              value = value + (r / 255)
            Case 2  'green
              value = value + (g / 255)
            Case 3  'blue
              value = value + (b / 255)
            Case 5  'motion
              value = value + (RGBval / maxcol)
          End Select
          
        Next
      Next
      value = (value / pixels) * 255
            
      If (processType <> 5) Then
        image(x, y) = value
        Else
        'difference between successive images
        image(x, y) = Abs(value - image(x, y))
      End If
      
    Next
  Next

End Sub



Public Sub updateColourHistogram(canvas As PictureBox, Optional left As Variant, Optional top As Variant, Optional wdth As Variant, Optional hght As Variant)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲va欧美va天堂v国产综合| 免费视频最近日韩| eeuss鲁片一区二区三区| 久久久久久久网| 久久国产精品72免费观看| 欧美电影在线免费观看| 亚洲综合免费观看高清完整版在线 | 中文字幕第一区第二区| 国产九色sp调教91| 久久免费视频一区| 国产精品一区二区91| 精品88久久久久88久久久| 狠狠色伊人亚洲综合成人| 精品久久国产老人久久综合| 精品制服美女久久| 久久综合九色综合97婷婷女人 | 国产精品911| 国产欧美日韩中文久久| va亚洲va日韩不卡在线观看| 中文字幕视频一区二区三区久| 99久久99久久综合| 亚洲免费观看在线视频| 在线观看视频一区二区| 亚洲成人精品在线观看| 欧美一级国产精品| 国模大尺度一区二区三区| 国产午夜精品一区二区三区嫩草 | 综合婷婷亚洲小说| 在线观看一区不卡| 三级影片在线观看欧美日韩一区二区 | 国产在线不卡一卡二卡三卡四卡| 久久久久久久久久久99999| 国产成人av一区二区三区在线观看| 国产蜜臀97一区二区三区| av电影在线不卡| 亚洲一区在线视频观看| 欧美裸体bbwbbwbbw| 蜜臀av性久久久久蜜臀aⅴ流畅| 精品国精品国产尤物美女| 国产成人精品一区二| 国产精品国产三级国产有无不卡| 色婷婷综合视频在线观看| 亚洲高清一区二区三区| 欧美v亚洲v综合ⅴ国产v| 国产白丝网站精品污在线入口| 亚洲丝袜制服诱惑| 欧美日韩国产成人在线免费| 久久国产视频网| 一区二区中文视频| 欧美日韩国产综合久久| 久久99精品久久久久久久久久久久 | 国产偷国产偷精品高清尤物| 精品日韩欧美一区二区| 不卡av在线网| 午夜在线成人av| 久久精品在线免费观看| 日本久久精品电影| 日本美女一区二区三区| 国产欧美一区二区精品性| 在线视频你懂得一区| 黄色资源网久久资源365| 亚洲欧美在线观看| 91精品国产一区二区人妖| 成人中文字幕合集| 亚洲成人手机在线| 欧美激情一区二区三区不卡| 欧美日韩国产小视频| 国产成人在线色| 日韩中文字幕亚洲一区二区va在线| 26uuu精品一区二区三区四区在线| 99精品热视频| 久久国内精品视频| 亚洲激情综合网| 久久蜜桃香蕉精品一区二区三区| 91激情五月电影| 国产毛片精品一区| 午夜精品福利在线| 国产精品久久综合| 欧美va日韩va| 欧美日韩一区小说| av影院午夜一区| 久久精品国产在热久久| 亚洲美女在线国产| 日韩欧美中文字幕精品| 91免费视频网址| 国产一区二区三区免费| 五月激情六月综合| 亚洲手机成人高清视频| 久久久蜜臀国产一区二区| 欧美精品第一页| 91影视在线播放| 国产一区二区三区黄视频| 亚洲chinese男男1069| 综合在线观看色| 国产亚洲精品久| 日韩情涩欧美日韩视频| 欧美在线高清视频| 99久久综合国产精品| 国产精品一区二区免费不卡| 日本aⅴ精品一区二区三区| 国产精品成人一区二区三区夜夜夜| 精品日韩99亚洲| 91精品欧美综合在线观看最新| 色久综合一二码| 99久久精品费精品国产一区二区| 国产成人鲁色资源国产91色综 | 国产九色sp调教91| 久久www免费人成看片高清| 亚洲成av人片一区二区梦乃| 亚洲精品免费在线观看| 中文字幕一区二区视频| 免费美女久久99| 一区二区三区久久| 中文字幕一区二区三| 国产日韩欧美不卡| 精品久久国产字幕高潮| 欧美一区二区三区在线| 欧美狂野另类xxxxoooo| 欧美亚洲动漫制服丝袜| 91麻豆精东视频| 91免费看视频| 99久久久无码国产精品| www.在线成人| 成人国产亚洲欧美成人综合网| 国产成a人亚洲精品| 岛国精品一区二区| 风间由美一区二区av101 | 国产精品自在欧美一区| 激情另类小说区图片区视频区| 久久99精品国产.久久久久久| 日韩电影免费在线看| 日韩电影在线观看网站| 日韩电影一二三区| 毛片av一区二区| 精品在线视频一区| 韩国一区二区三区| 国产成人午夜视频| 国产91高潮流白浆在线麻豆| 国产99久久久国产精品潘金| 成人99免费视频| 色婷婷av一区二区三区大白胸| 在线视频中文字幕一区二区| 欧美日韩日日骚| 欧美一级高清大全免费观看| 精品久久久久久久人人人人传媒 | 亚洲影视资源网| 肉丝袜脚交视频一区二区| 日韩综合在线视频| 蜜臀av性久久久久蜜臀aⅴ流畅 | 2021国产精品久久精品| 久久久不卡影院| |精品福利一区二区三区| 亚洲欧美视频一区| 亚洲一级不卡视频| 天天影视网天天综合色在线播放| 青娱乐精品视频在线| 久久精品国产99国产| 粉嫩aⅴ一区二区三区四区| 91麻豆自制传媒国产之光| 精品视频在线免费观看| 欧美r级电影在线观看| 亚洲国产精品成人综合色在线婷婷| 亚洲欧美一区二区三区久本道91| 一区二区三区电影在线播| 美女一区二区在线观看| 国产**成人网毛片九色| 91福利在线看| 日韩精品中文字幕一区| 国产精品日日摸夜夜摸av| 亚洲精品欧美专区| 美女视频黄 久久| 成人免费黄色大片| 国产精品免费看片| 亚洲成年人影院| 国产一区二区福利| 色呦呦国产精品| 日韩精品中文字幕一区二区三区 | 日本怡春院一区二区| 国产精品一区二区三区网站| 91黄色激情网站| 精品国产免费人成在线观看| 成人欧美一区二区三区小说| 日本伊人色综合网| 国产91对白在线观看九色| 精品视频在线看| 国产欧美一区二区三区网站| 亚洲成人av电影| 丰满亚洲少妇av| 欧美精品电影在线播放| 国产精品丝袜久久久久久app| 午夜精彩视频在线观看不卡| 国产不卡视频在线播放| 欧美精品vⅰdeose4hd| 国产精品你懂的在线欣赏| 亚洲r级在线视频| 成人动漫一区二区在线| 日韩一区二区影院| 亚洲精品乱码久久久久久久久| 激情av综合网| 欧美日韩成人在线|