ich eine numpy Matrix mit allen Elementen zu Nullen initialisiert erstellt haben, wie gezeigt:Wie selektiv Patches aus einem Bild erstellen auf der Grundlage der identifizierten Objekte
[[[0 0 0 0]
[0 0 0 0]
[0 0 0 0]
...
Dies ist ein Bild des Screenshot einer Webseite ähneln welches ist von der Größe 1200 X 1000.
Ich habe ein paar rechteckige Region von Interesse für verschiedene HTML-Objekte wie Radiobutton, Textbox und Dropdown innerhalb des Screenshot-Bildes identifiziert und ihnen feste Werte wie 1,2 und 3 für die zugewiesen jeweilige Objektbereiche in der erzeugten numpigen Matrix.
So ist die resultierende Matrix sieht fast aus wie:
[[[0 0 0 0]
[0 0 0 0]
[0 0 0 0]
...,
[[1 1 1 1]
[1 1 1 1]
[1 1 1 1]
...,
[0 0 0 0]
[2 2 2 2]
[0 0 0 0]
...,
Ich möchte jetzt Daten für Faltungs neuronales Netzwerk mit den Patches aus dem Screenshot Bild gesetzt vorzubereiten. Um die Qualität der dem CNN zugeführten Daten zu verbessern, möchte ich die Patches filtern und nur die Patches für das CNN bereitstellen, die die zuvor gefundenen Objekte (Textbox, Radiobutton usw.) enthalten (Radiobutton und Dropdown-Auswahl) sei dort voll und Knopf mindestens 50% der Region sollte in dem Patch enthalten sein). Irgendwelche Ideen, wie es in Python realisiert werden kann?
'scipy.misc.imshow()' – Julien
Vielen Dank für die Antwort. Ich bekomme ein 'RuntimeError: Bildbetrachter konnte nicht ausgeführt werden.' wenn Sie versuchen, diese Funktion zu verwenden. Nicht sicher warum. – shripati007
Wie soll ein 4d-Array ein Bild sein? Ein Bild ist 2d, eventuell 3d für Farbbilder, die 3. Dimension codiert RGB. Im Grunde müssen Sie erklären, wie Ihr 4d-Array erstellt wird und wie es Ihre Bilder enthält. Im Moment ist deine Frage zu unklar. – Julien