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.
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)
Zielbild: sudoku_wiki.png
Ausführungsergebnis: merge_img.jpg Es ist schwer zu sehen, bitte vergrößern Sie es. .. ..
・ 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