AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Bilderkennung

Offene Frage von "bernhard_LA"
Ein Thema von zobien123 · begonnen am 3. Apr 2018 · letzter Beitrag vom 20. Apr 2018
Antwort Antwort
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

AW: Bilderkennung

  Alt 4. Apr 2018, 08:07
@Redeemer: Damit zählst du auch die Rechtecke, obwohl er nur die Kreise haben will.
Nö, tue ich nicht. Da steht doch, dass ich unten links unter dem aktuellen Pixel gucke, ob es weiß ist. Ist es da weiß, handelt es sich um ein Rechteck.
Ich meine in dem Vorschaubild da sollte das sogar funktionieren aber falls andere Bilder da einen Hauch anders/komplexer sind dann klappt das nicht mehr.
Delphi-Quellcode:
// Wie viele Kreise sind (laut deinem Algorithmus) in diesem Bild?
# # # # # # #
 # # # # # # #
# # # # # # #
Antwort: Zu viele
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.115 Beiträge
 
Delphi 2009 Professional
 
#2

AW: Bilderkennung

  Alt 4. Apr 2018, 10:45
@Redeemer: Damit zählst du auch die Rechtecke, obwohl er nur die Kreise haben will.
Nö, tue ich nicht. Da steht doch, dass ich unten links unter dem aktuellen Pixel gucke, ob es weiß ist. Ist es da weiß, handelt es sich um ein Rechteck.
Ich meine in dem Vorschaubild da sollte das sogar funktionieren aber falls andere Bilder da einen Hauch anders/komplexer sind dann klappt das nicht mehr.
Delphi-Quellcode:
// Wie viele Kreise sind (laut deinem Algorithmus) in diesem Bild?
# # # # # # #
 # # # # # # #
# # # # # # #
Antwort: Zu viele
Die Frage ist für 1x1 und 2x2 Pixel nicht lösbar. Wenn die Anforderung des TE ist, die verlinkte Frage zu lösen, dann ist mein Algorithmus dazu in der Lage. Das Bild enthält nämlich nur mindestens 7x7 große Objekte. Mein Algorithmus ist zudem, wie ich auch ausdrücklich geschrieben habe, nicht in der Lage, Objekte zu unterscheiden, die ganz links (im Original hatte ich noch "oben" geschrieben, aber das stimmt nicht) am Bildrand sind, was bei der verlinkten Frage nicht auftritt.
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

AW: Bilderkennung

  Alt 4. Apr 2018, 11:50
Die Frage ist für 1x1 und 2x2 Pixel nicht lösbar.
"0 Kreise" ist für mich auch eine Lösung
Wenn die Anforderung des TE ist, die verlinkte Frage zu lösen, dann ist mein Algorithmus dazu in der Lage.
Das stimmt.
Weswegen ich was gesagt hab, ist weil deine Lösung sich für mich ein bisschen wie "cheaten" anfühlt.
Es erfüllt zwar für das vorgegebene Bild seine Aufgabe aber für mich ist es kein "richtiger" Algorithmus um Kreise zu erkennen/zählen (weil es mit fast allen anderen Bildern nicht klappen wird)
Aber ich schätze dass ist mehr mein als dein Problem
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
freimatz

Registriert seit: 20. Mai 2010
1.490 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Bilderkennung

  Alt 4. Apr 2018, 12:35
Kreis zu erkennen ist etwas was man in der Messtechnik ständig tut. Was mir hier noch fehlt ist eine Definition was ein Kreis sein soll. Nach einer mathematischen Definition sind es gar keine Kreise sondern Haufen von Pixeln. Welchen Fehler mag man tolerieren?
Man könnte sich alle farbigen Pixel raussuchen die beieinander und neben weißen Pixel liegen, also alle Pixel die außen liegen. Die Position der Pixel kann man dann in die üblichen Ausgleichsrechnungen (Hüll, Pferch, Gauss oder Tschebyscheff) reingeben und bekommt dann Kreise.
Diese Kreise bekommt man aber auch bei den "Quadraten" nur ist da halt die sogenannte Spannweite größer.
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Bilderkennung

  Alt 4. Apr 2018, 14:30
Das Bild auf zwei Farben (Monochrom) reduzieren, theoretisch sollte dann nur noch weiß als Hintergrund und Schwarz für alle Objekte bleiben (oder andersrum), Außenkante von allem Schwarzen Bereichen checken, was längere Geraden hat sollte kein Kreis sein oder mittels Radius Vorschläge von hier Gegenprüfen.
Wäre das ein Ansatz?
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#6

AW: Bilderkennung

  Alt 4. Apr 2018, 20:11
Falls du Zugang zu MATLAB hast (oder bereit mist, dir das als trial zu installieren) gibt es dafür schon was fertiges: https://de.mathworks.com/help/images...ndcircles.html

Hough-Transformation ist das richtige Stichwort, aber selber machen muss man das heutzutage eigentlich nicht mehr
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.340 Beiträge
 
Delphi 12 Athens
 
#7

AW: Bilderkennung

  Alt 5. Apr 2018, 10:43
Neuronale Netzwerke?

Bild in S/W umwandeln,
die einzelnen Formen suchen,
gefundene Form auschneiden (den Bereich der Form in ein eigenes Bild kopieren)
und dann die Form erkennen lassen
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Amateurprofi

Registriert seit: 17. Nov 2005
Ort: Hamburg
1.087 Beiträge
 
Delphi XE2 Professional
 
#8

AW: Bilderkennung

  Alt 5. Apr 2018, 12:34
Das Bild auf zwei Farben (Monochrom) reduzieren, theoretisch sollte dann nur noch weiß als Hintergrund und Schwarz für alle Objekte bleiben (oder andersrum), Außenkante von allem Schwarzen Bereichen checken, was längere Geraden hat sollte kein Kreis sein oder mittels Radius Vorschläge von hier Gegenprüfen.
Wäre das ein Ansatz?
Ich finde, eine Umwandlung in Monochrom (Schwarz/Weiß) ist zwar nicht schädlich aber überflüssig.
Wenn bei der Umwandlung alles, was nicht weiß ist, in Schwarz resultiert, und alles was weiß ist, auch weiß bleibt, dann kann ich doch auch das Originalbild nehmen und alles was nicht weiß ist, als farbig, also zur "Figur" gehörend interpretieren.
Wo liegt da der Vorteil einer monochromen Bitmap?
Gruß, Klaus
Die Titanic wurde von Profis gebaut,
die Arche Noah von einem Amateur.
... Und dieser Beitrag vom Amateurprofi....
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#9

AW: Bilderkennung

  Alt 5. Apr 2018, 12:40
Ich finde, eine Umwandlung in Monochrom (Schwarz/Weiß) ist zwar nicht schädlich aber überflüssig.
Wenn bei der Umwandlung alles, was nicht weiß ist, in Schwarz resultiert, und alles was weiß ist, auch weiß bleibt, dann kann ich doch auch das Originalbild nehmen und alles was nicht weiß ist, als farbig, also zur "Figur" gehörend interpretieren.
Wo liegt da der Vorteil einer monochromen Bitmap?
Wenn der Hintergrund ausschließlich pures Weiß ist (255,255,255) dann macht es keinen Unterschied. Monochrom bringt was wenn man keinen komplett einfarbigen Hintergrund hat sondern einer der aus verschiedenen (hellen) Grau/Farbtönen besteht. Die würden dann bei der Konvertierung nach monochrom zu Weiß "aufgerundet" werden.
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
Antwort Antwort

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:10 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz