Teilen Sie Python-Bilder und ordnen Sie sie nebeneinander an

Hintergrund

Ich erstelle eine App des Obersten Gerichtshofs. Irgendwie in der Mitte wollte ich das Bild teilen und nebeneinander anordnen, also habe ich es erstellt, während ich gegoogelt habe. Ich hoffe es wird jemandem helfen.

Beispielcode

split_img_and_layout_Horizontally.py


import numpy as np
import cv2

#Eingabebild laden
img = cv2.imread("sudoku_wiki.png ")
#wiki https://en.wikipedia.org/wiki/Sudoku

#Splitgröße definieren
vertical_split = 9
horizonal_split = 9

#Geben Sie die Größenänderung an
size = (vertical_split * 200, horizonal_split * 200)
img = cv2.resize(img, size)

#Listeninitialisierung
split_img = []

#Vertikal und horizontal geteilt
[split_img.extend(np.hsplit(img, horizonal_split)) for img in np.vsplit(img, vertical_split)]

#Ordnen Sie die geteilten Bilder horizontal an
img_list = [split_img[i] for i in range(len(split_img))]
merge_img = cv2.hconcat(img_list)

#Bild speichern
cv2.imwrite('merge_img.jpg', merge_img)

Ausführungsergebnis

Zielbild: sudoku_wiki.png

sudoku_wiki.png

Ausführungsergebnis: merge_img.jpg Es ist schwer zu sehen, bitte vergrößern Sie es. .. .. merge_img.jpg

Weitere Verbesserungen

・ Es ist einfacher zu erkennen, ob Sie den Rand mit den Zahlen löschen. → Erkennt gerade Linien und malt weiß

・ Zeichenkette aus dem Zahlenbild → MNIST (maschinelles Lernen) einbinden

Ich habe an jedem von ihnen gearbeitet, aber die Genauigkeit war nicht so gut Ich hoffe, dass es veröffentlicht wird, sobald es verbessert werden kann.

Recommended Posts

Teilen Sie Python-Bilder und ordnen Sie sie nebeneinander an
Python und Ruby teilen sich
Unterschied zwischen Ruby und Python Split
[Python] Implementierung der Nelder-Mead-Methode und Speichern von GIF-Bildern durch matplotlib
[Python] Kombiniert zugeschnittene Bilder automatisch und nahtlos
Bilder mit Pupil, Python und OpenCV aufnehmen
Funktion zum Speichern von Bildern nach Datum [python3]
Socket-Kommunikation in C-Sprache und Python
[Python] So zeigen Sie die Elemente der Liste nebeneinander an
ffmpeg-Erstellen Sie eine Python-Umgebung und teilen Sie das Video
Fehler und Abschluss der Ausführung durch LINE [Python] benachrichtigen
Teilen Sie Kamelfallzeichenfolgen in Python Wort für Wort
Python> Nach Nummer sortieren und nach Alphabet sortieren> Sortiert verwenden ()
[Keras] Persönliches Memo zum Klassifizieren von Bildern nach Ordner [Python]
Mit Python + Tweepy können Sie Bilder und Videos der Medienzeitleiste abrufen
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 1 und 2
Das von Python berechnete VIF und das von Excel berechnete VIF sind unterschiedlich.
Mische die Bilder in einem beliebigen Verzeichnis mit Python und speichere sie in einem anderen Ordner mit Seriennummern.