Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
P
Praxishasen Bericht
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Deploy
Releases
Package registry
Container registry
Model registry
Operate
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
This is an archived project. Repository and other project resources are read-only.
Show more breadcrumbs
Jan Wille
Praxishasen Bericht
Commits
8c78e0fd
Commit
8c78e0fd
authored
3 years ago
by
Jan Wille
Browse files
Options
Downloads
Patches
Plain Diff
tabellen und listings formatierung
parent
456c4a94
No related branches found
No related tags found
No related merge requests found
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
Praxisbericht.pdf
+0
-0
0 additions, 0 deletions
Praxisbericht.pdf
Praxisbericht.tex
+10
-3
10 additions, 3 deletions
Praxisbericht.tex
with
10 additions
and
3 deletions
Praxisbericht.pdf
+
0
−
0
View file @
8c78e0fd
No preview for this file type
This diff is collapsed.
Click to expand it.
Praxisbericht.tex
+
10
−
3
View file @
8c78e0fd
...
@@ -143,7 +143,7 @@
...
@@ -143,7 +143,7 @@
\begin{table}
\begin{table}
\caption
{
Erklärungen zur Projektstruktur
}
\label
{
tab: struktur
}
\caption
{
Erklärungen zur Projektstruktur
}
\label
{
tab: struktur
}
\renewcommand*
{
\arraystretch
}{
1.25
}
\renewcommand*
{
\arraystretch
}{
1.25
}
\begin{tabular}
{
l p
{
.6
\textwidth
}}
\begin{tabular}
{
@
{}
l p
{
.6
\textwidth
}
@
{}
}
\textit
{
Ordner/Dateiname
}
&
\textit
{
Erklärung
}
\\
\textit
{
Ordner/Dateiname
}
&
\textit
{
Erklärung
}
\\
\hline
\hline
\texttt
{
.venv/
}
&
Dieser Ordner wird beim Erzeugend des
\emph
{
Virtual Enviroments
}
(siehe
\ref
{
sec: bibliotheken
}
)
\texttt
{
.venv/
}
&
Dieser Ordner wird beim Erzeugend des
\emph
{
Virtual Enviroments
}
(siehe
\ref
{
sec: bibliotheken
}
)
...
@@ -170,14 +170,15 @@
...
@@ -170,14 +170,15 @@
\caption
{
Verwendete Pakete und ihre Funktion
}
\label
{
tab: bibliotheken
}
\caption
{
Verwendete Pakete und ihre Funktion
}
\label
{
tab: bibliotheken
}
\renewcommand*
{
\arraystretch
}{
1.25
}
\renewcommand*
{
\arraystretch
}{
1.25
}
\begin{tabular}
{
@
{}
r p
{
.6
\textwidth
}
@
{}}
\begin{tabular}
{
@
{}
r p
{
.6
\textwidth
}
@
{}}
\multicolumn
{
2
}{
@
{}
l
}{
\textit
{
Runtime Pakete:
}
}
\\
\multicolumn
{
2
}{
@
{}
l
}{
\textit
{
Runtime Pakete:
}
}
\\
\hline
\texttt
{
opencv-python
}
\cite
{
pypi:python-opencv
}
&
Ein Wrapper für das OpenCV Framework
\cite
{
opencv
}
. Stellt eine Reihe an
\texttt
{
opencv-python
}
\cite
{
pypi:python-opencv
}
&
Ein Wrapper für das OpenCV Framework
\cite
{
opencv
}
. Stellt eine Reihe an
Funktionen für die Bildverarbeitung zur Verfügung. Ein Großteil aller verwendeten Algorithmen sind hier implementiert.
\\
Funktionen für die Bildverarbeitung zur Verfügung. Ein Großteil aller verwendeten Algorithmen sind hier implementiert.
\\
\texttt
{
numpy
}
\cite
{
pypi:numpy
}
&
Eine Bibliothek zu schnellen Verarbeitung großer Datenstrukturen (insbesondere Matrizen). Sie liegt den
\texttt
{
numpy
}
\cite
{
pypi:numpy
}
&
Eine Bibliothek zu schnellen Verarbeitung großer Datenstrukturen (insbesondere Matrizen). Sie liegt den
Bild-Datentypen in
\texttt
{
opencv-python
}
zugrunde.
\\
Bild-Datentypen in
\texttt
{
opencv-python
}
zugrunde.
\\
\texttt
{
pytesseract
}
\cite
{
pypi:pytesseract
}
&
Wrapper für das OCR-Programm
\emph
{
Tesseract
}
\cite
{
tesseract
}
. Dieses für die
\texttt
{
pytesseract
}
\cite
{
pypi:pytesseract
}
&
Wrapper für das OCR-Programm
\emph
{
Tesseract
}
\cite
{
tesseract
}
. Dieses für die
eigentliche Texterkennung durch und kann durch diese Bibliothek bedient werden.
\\
eigentliche Texterkennung durch und kann durch diese Bibliothek bedient werden.
\\
\multicolumn
{
2
}{
@
{}
l
}{
\textit
{
Pakete für die Entwicklung:
}}
\\
\\
[-3ex]
\multicolumn
{
2
}{
@
{}
l
}{
\textit
{
Pakete für die Entwicklung:
}}
\\\hline
\texttt
{
pyinstaller
}
\cite
{
pypi:pyinstaller
}
&
Eine Bibliothek zum Verpacken eines Pythonprogrammes in ein alleinstehendes
\texttt
{
pyinstaller
}
\cite
{
pypi:pyinstaller
}
&
Eine Bibliothek zum Verpacken eines Pythonprogrammes in ein alleinstehendes
Programm.
\\
Programm.
\\
\texttt
{
black
}
&
Python Formatierungsprogramm.
\\
\texttt
{
black
}
&
Python Formatierungsprogramm.
\\
...
@@ -191,6 +192,7 @@
...
@@ -191,6 +192,7 @@
Unterordner dieses Projektes abgelegt und nur diesem Projekt zur Verfügung gestellt. Dazu werden die folgenden Befehle oder das
Unterordner dieses Projektes abgelegt und nur diesem Projekt zur Verfügung gestellt. Dazu werden die folgenden Befehle oder das
Makefilerezept
\lstinline
{
setup
}
verwendet.
Makefilerezept
\lstinline
{
setup
}
verwendet.
\medskip
\begin{lstlisting}
[language=bash,gobble=16]
\begin{lstlisting}
[language=bash,gobble=16]
# virual env erstellen:
# virual env erstellen:
python -m venv .venv
python -m venv .venv
...
@@ -199,6 +201,7 @@
...
@@ -199,6 +201,7 @@
# pakete installieren:
# pakete installieren:
pip install -r requirements.txt
pip install -r requirements.txt
\end{lstlisting}
\end{lstlisting}
\medskip
Der Quellcode des Projektes befindet sich im Unterordner
\lstinline
{
./src
}
. Dort befindet sich die Datei
\lstinline
{__
main
__
.py
}
, als
Der Quellcode des Projektes befindet sich im Unterordner
\lstinline
{
./src
}
. Dort befindet sich die Datei
\lstinline
{__
main
__
.py
}
, als
Haupteinstiegspunkt des Programms, sowie alle weiteren selbsterstellten Pakete. Das Programm wird also mittels
Haupteinstiegspunkt des Programms, sowie alle weiteren selbsterstellten Pakete. Das Programm wird also mittels
...
@@ -212,6 +215,7 @@
...
@@ -212,6 +215,7 @@
folgen eine beliebig lange Reihe an gültigen Codes. Über die Flag
\lstinline
{
-h
}
kann außerdem eine Hilfe aufgerufen werden, die die
folgen eine beliebig lange Reihe an gültigen Codes. Über die Flag
\lstinline
{
-h
}
kann außerdem eine Hilfe aufgerufen werden, die die
Benutzung erklärt und nachfolgend abgedruckt ist.
Benutzung erklärt und nachfolgend abgedruckt ist.
\medskip
\begin{lstlisting}
[language=,gobble=16]
\begin{lstlisting}
[language=,gobble=16]
usage:
__
main
__
.py [-h] imagepath code [code ...]
usage:
__
main
__
.py [-h] imagepath code [code ...]
...
@@ -222,6 +226,7 @@
...
@@ -222,6 +226,7 @@
options:
options:
-h, --help show this help message and exit
-h, --help show this help message and exit
\end{lstlisting}
\end{lstlisting}
\medskip
Die Kommandozeilenparameter werden direkt an die Funktion
\lstinline
{
main()
}
übergeben, die alternativ zur Nutzung über die Kommandozeile
Die Kommandozeilenparameter werden direkt an die Funktion
\lstinline
{
main()
}
übergeben, die alternativ zur Nutzung über die Kommandozeile
von anderen Python-Programmen importiert und aufgerufen werden kann.
von anderen Python-Programmen importiert und aufgerufen werden kann.
...
@@ -373,6 +378,7 @@
...
@@ -373,6 +378,7 @@
\lstinline
{
main()
}
mit diesen Parametern das erwartete Ergebnis liefert. Die Funktion kann also leicht an aktuelle Bilder angepasst
\lstinline
{
main()
}
mit diesen Parametern das erwartete Ergebnis liefert. Die Funktion kann also leicht an aktuelle Bilder angepasst
werden. Hier der entsprechende code:
werden. Hier der entsprechende code:
\medskip
\begin{lstlisting}
[gobble=16]
\begin{lstlisting}
[gobble=16]
valid
_
codes = ["SIE20220101", "FAT3264128"]
valid
_
codes = ["SIE20220101", "FAT3264128"]
@pytest.mark.parametrize(
@pytest.mark.parametrize(
...
@@ -385,6 +391,7 @@
...
@@ -385,6 +391,7 @@
def test
_
knownimages(path, contained
_
codes):
def test
_
knownimages(path, contained
_
codes):
assert contained
_
codes == main(path, valid
_
codes)
assert contained
_
codes == main(path, valid
_
codes)
\end{lstlisting}
\end{lstlisting}
\medskip
Um die Tests durchzuführen, kann direkt der Befehl
\lstinline
{
pytest
}
oder das Makefilerezept
\emph
{
test
}
verwendet werden.
Um die Tests durchzuführen, kann direkt der Befehl
\lstinline
{
pytest
}
oder das Makefilerezept
\emph
{
test
}
verwendet werden.
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment