Hallo,
Habe mir folgenden Code zusammengestellt. Ich möchte damit meine Webcam aufnahme mit Aforge filtern und ein Farbiges Objetzt erkennen.
Meine Frage ist jetzt die Werte die bei Colorfilter.red usw stehen sicher nicht alles außer Rot filtern will will das nur noch die Farbe Rot zu sehen ist.
Die Zweite Frage ist habe ich das so richtig gemacht weil wenn ich das Programm so debugge sehe ich genau das selbe bild wie in der Picturebox1 und das Rechteck das um das Objekt sein sollte ist nur am linke oberen Rand der PB zu sehen.
Bitte um hilfe
EDIT: Habe das Problem gelöst! Bearbeite den Obrigen Code damit dieser Stimmt
Habe mir folgenden Code zusammengestellt. Ich möchte damit meine Webcam aufnahme mit Aforge filtern und ein Farbiges Objetzt erkennen.
VB.NET-Quellcode
- Dim IMAGEN As Bitmap = DirectCast(eventArgs.Frame.Clone(), Bitmap)
- Dim IMAGEN2 As Bitmap = DirectCast(eventArgs.Frame.Clone(), Bitmap)
- NIVEL = DETECTOR.ProcessFrame(IMAGEN)
- PictureBox1.Image = IMAGEN
- Dim filterss As New EuclideanColorFiltering
- filterss.CenterColor = New RGB(255, 30, 30)
- ' apply the filter
- Dim objectImage As Bitmap = filterss.Apply(IMAGEN2)
- Dim Bloob As New BlobCounter
- Bloob.MinWidth = 10
- Bloob.MinHeight = 10
- Bloob.FilterBlobs = True
- Bloob.ProcessImage(objectImage)
- Dim rects As Rectangle() = Bloob.GetObjectsRectangles
- For Each recs As Rectangle In rects
- If rects.Length > 0 Then
- For Each objectRect As Rectangle In rects
- Dim gs As Graphics = Graphics.FromImage(objectImage)
- Using pen As New Pen(Color.FromArgb(160, 255, 160), 5)
- gs.DrawRectangle(pen, objectRect)
- End Using
- gs.Dispose()
- Next
- End If
- Next
- Try
- Dim yhöhe As Integer = rects(0).Width
- Dim xweite As Integer = rects(0).Height
- Dim yrec As Integer = rects(0).Y
- Dim xrec As Integer = rects(0).X
- mousex = xweite / 2 + xrec
- mousey = yhöhe / 2 - yrec
- Catch
- End Try
- PictureBox2.Image = objectImage
Meine Frage ist jetzt die Werte die bei Colorfilter.red usw stehen sicher nicht alles außer Rot filtern will will das nur noch die Farbe Rot zu sehen ist.
Die Zweite Frage ist habe ich das so richtig gemacht weil wenn ich das Programm so debugge sehe ich genau das selbe bild wie in der Picturebox1 und das Rechteck das um das Objekt sein sollte ist nur am linke oberen Rand der PB zu sehen.
Bitte um hilfe
EDIT: Habe das Problem gelöst! Bearbeite den Obrigen Code damit dieser Stimmt
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „johannes 123456“ ()