mastodon.online is one of the many independent Mastodon servers you can use to participate in the fediverse.
A newer server operated by the Mastodon gGmbH non-profit

Server stats:

10K
active users

#nerdiges

0 posts0 participants0 posts today
Blackbird<p>Wenn Lesen geistige Nahrungsaufnahme ist, dann beziehe ich über Mastodon die wichtigsten Nerdstoffe.<br><a href="https://freiburg.social/tags/Nerdiges" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Nerdiges</span></a> <a href="https://freiburg.social/tags/Wortschleudergang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Wortschleudergang</span></a></p>
Holgers Sammelsurium<p>So. Das Blog sollte nun auch mit dem Fediversum föderieren. Das heißt man sollte mir via <a rel="nofollow noopener" class="u-url mention" href="https://ho1ger.de/@blog" target="_blank">@<span>blog</span></a> folgen können und dann auch auf die Tröts/Posts Kommentare schreiben können…</p><p>Ich bin ja gespannt ob das klappt oder ob wie beim letzten Test der Server aus – ungeklärten Gründen – wieder die Grätsche macht.</p><p><a href="https://ho1ger.de/2025/02/12/fedi-test/" class="" rel="nofollow noopener" target="_blank">https://ho1ger.de/2025/02/12/fedi-test/</a></p>
Holgers Sammelsurium<p>Test2</p><p><a href="https://ho1ger.de/2025/02/12/test2/" class="" rel="nofollow noopener" target="_blank">https://ho1ger.de/2025/02/12/test2/</a></p>
medientheologe<p>rp24 – Die re:publica ist der bessere Kirchentag…</p><p><a href="https://medientheologe.de/cms/?p=1553" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">medientheologe.de/cms/?p=1553</span><span class="invisible"></span></a></p><p><a href="https://kirche.social/tags/Gottesdienst" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Gottesdienst</span></a> <a href="https://kirche.social/tags/Kreatives" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kreatives</span></a> <a href="https://kirche.social/tags/Nerdiges" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Nerdiges</span></a> <a href="https://kirche.social/tags/Berlin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Berlin</span></a> <a href="https://kirche.social/tags/dekt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dekt</span></a> <a href="https://kirche.social/tags/erfurt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>erfurt</span></a> <a href="https://kirche.social/tags/Event" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Event</span></a> <a href="https://kirche.social/tags/Katholikentag" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Katholikentag</span></a> <a href="https://kirche.social/tags/republica" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>republica</span></a></p>
Oneup<p>Hallo zusammen! Wie angekündigt gibt es heute leider keine neue <a href="https://det.social/tags/podcast" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>podcast</span></a> Folge. Wer was zu hören braucht, ihr findet alle unsere Folgen auf <a href="https://www.oneuppodcast.de" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">oneuppodcast.de</span><span class="invisible"></span></a> ! Ganz viel <a href="https://det.social/tags/nerdiges" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nerdiges</span></a> <a href="https://det.social/tags/retrogaming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrogaming</span></a> <a href="https://det.social/tags/gaming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gaming</span></a> allgemein und viel Spaß und spiele! Die Weihnachtszeit wird wie bei allen voll, aber wir geben uns alle Mühe in zwei Wochen am Samstag wieder wie gewohnt für euch da zu sein! Bis dahin!</p>
Holger 📷🧑🏼‍💻<p>Neuer Post zum Thema "Brot".</p><p><a href="https://holger.tk/2023/11/12/brot/" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="">holger.tk/2023/11/12/brot/</span><span class="invisible"></span></a></p><p><a href="https://muenchen.social/tags/brot" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>brot</span></a> <a href="https://muenchen.social/tags/keinRezept" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>keinRezept</span></a> <a href="https://muenchen.social/tags/nerdiges" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nerdiges</span></a></p>
Holger<p><strong>Gesichter automatisch mit Python “Blurren”</strong></p><p>Ich bin generell kein großer Freund von Menschen auf Fotos, also Menschen, die irgendwie zufällig mit ins Bild geraten sind, weil sie in der Nähe dessen standen, was ich fotografieren will. Von den ästhetischen Gründen abgesehen, sind Bilder mit Menschen auch eine rechtliche Grauzone und mir ist nicht klar wann ich ein Bild noch im Web verwenden kann und wann eben nicht mehr. Manche Fotografen argumentieren, dass die künstlerische Freiheit das Recht auf das eigene Bild übersteigt, ich halte das aber für schwierig und habe keine Lust vor den Kadi gezerrt zu werden.</p><p>Ich bin die Tage mal auf die Idee gekommen zu suchen welche Software <em>automatisch</em> Gesichter in Fotos erkennen und diese “blurren” oder verpixeln kann. In Photoshop geht sowas natürlich auch, aber man muss es halt selbst tun. Ein Bild mit so einer Verfremdung zu zeigen ist zwar nicht ganz so sexy, aber vermutlich schon weniger Grauzone als das Bild mit erkennbarem Gesicht.</p><p>Zu meiner Verwunderung gibt es da gar nicht so viel, ich fand v.a. Handy Apps, was aber nicht das ist, was ich haben will.</p><p>Zu meiner großen Freude fand ich auch eine Python Bibliothek OpenCV, die mit fertig trainierten Modellen Face Detection betreiben kann. Das finde ich viel besser, da ich ohnehin schon Skripte nutze, um Fotos zu verkleinern und mit einem Rahmen “aufzuhübschen”. Zu OpenCV gibt es viele Tutorials, in einem davon fand ich lauffähigen <a href="https://www.thepythoncode.com/article/blur-faces-in-images-using-opencv-in-python" rel="nofollow noopener" target="_blank">Code</a>, der mehr oder weniger schon das macht, was ich will. Den habe ich mir dann kopiert und in mein Skript eingebaut.</p><p>Per pip3 muss man noch einige Abhängigkeiten installieren (pip3 install Pillow numpy opencv-python) und auch die folgenden beiden Dateien (das Modell) runterladen und irgendwo abspeichern.</p><ul><li>https://raw.githubusercontent.com/opencv/opencv/master/samples/dnn/face_detector/deploy.prototxt</li><li>https://raw.githubusercontent.com/opencv/opencv_3rdparty/dnn_samples_face_detector_20180205_fp16/<br>res10_300x300_ssd_iter_140000_fp16.caffemodel</li></ul><p>Das Skript rechnet das Eingabebild herunter und macht die Face Detection auf dem kleinen Bild. Es kann vorkommen, dass Gesichter nicht zuverlässig erkannt werden, wenn diese ohnehin schon relativ klein auf dem ursprünglich großen Bild sind. (300, 300), wie ursprünglich im Skript vorgeschlagen, funktionierte bei mir nicht gut. Die Größe (600, 600) funktioniert hingegen gut und treibt die Rechenzeit auch nicht ins Unendliche. </p><p>import cv2import numpy as npimport globfrom PIL import Image, ImageOps# https://www.thepythoncode.com/article/blur-faces-in-images-using-opencv-in-pythondef blurFaces(image): h, w = image.shape[:2] kernel_width = (w // 7) | 1 kernel_height = (h // 7) | 1 blob = cv2.dnn.blobFromImage(image, 1.0, (600, 600), (104.0, 177.0, 123.0)) model.setInput(blob) output = np.squeeze(model.forward()) for i in range(0, output.shape[0]): confidence = output[i, 2] if confidence &gt; 0.4: box = output[i, 3:7] * np.array([w, h, w, h]) start_x, start_y, end_x, end_y = box.astype(int) face = image[start_y: end_y, start_x: end_x] face = cv2.GaussianBlur(face, (kernel_width, kernel_height), 0) image[start_y: end_y, start_x: end_x] = face return imagedef resizeAndAddBorder(cv2_image, longestside): numpy_array = cv2.cvtColor(cv2_image, cv2.COLOR_BGR2RGB) img = Image.fromarray(numpy_array) w, h, = img.size if w &gt;= h: x = w/longestside w = longestside h = round(h/x) else: x = h/longestside h = longestside w = round(w/x) img = img.resize((w, h)) img = ImageOps.expand(img, border=1, fill='white') img = ImageOps.expand(img, border=1, fill='black') img = ImageOps.expand(img, border=25, fill='white') return imgprototxt_path = "pfad/nach/deploy.prototxt"model_path = "pfad/nach/res10_300x300_ssd_iter_140000_fp16.caffemodel"model = cv2.dnn.readNetFromCaffe(prototxt_path, model_path)files = glob.glob("*.jpg")for file in files: tmp = file.split(".") out = f"{tmp[0]}-processed.{tmp[1]}" image = cv2.imread(file) image = blurFaces(image) img = resizeAndAddBorder(image, 1200) img.save(out)</p><p><a rel="nofollow noopener" class="u-tag u-category" href="https://holger.tk/tag/fotografie/" target="_blank">#fotografie</a> <a rel="nofollow noopener" class="u-tag u-category" href="https://holger.tk/tag/nerdiges/" target="_blank">#nerdiges</a> <a rel="nofollow noopener" class="u-tag u-category" href="https://holger.tk/tag/python/" target="_blank">#python</a></p><p>https://holger.tk/?p=470</p>
Achim H. aus B am R<p>Moin, ich bin aus <a href="https://mastodon.online/tags/Bonn" class="mention hashtag" rel="tag">#<span>Bonn</span></a> und arbeite in der <a href="https://mastodon.online/tags/IT" class="mention hashtag" rel="tag">#<span>IT</span></a>. Ich bin im <a href="https://mastodon.online/tags/Ehrenamt" class="mention hashtag" rel="tag">#<span>Ehrenamt</span></a> in der <a href="https://mastodon.online/tags/DLRG" class="mention hashtag" rel="tag">#<span>DLRG</span></a> aktiv.<br />Tiefsinniges wird es wenig geben, aber dafür <a href="https://mastodon.online/tags/nerdiges" class="mention hashtag" rel="tag">#<span>nerdiges</span></a>, <a href="https://mastodon.online/tags/Sarkasmus" class="mention hashtag" rel="tag">#<span>Sarkasmus</span></a> und <a href="https://mastodon.online/tags/Ironie" class="mention hashtag" rel="tag">#<span>Ironie</span></a>. Bei <a href="https://mastodon.online/tags/Fragen" class="mention hashtag" rel="tag">#<span>Fragen</span></a> fragen….<br /><a href="https://mastodon.online/tags/NeuHier" class="mention hashtag" rel="tag">#<span>NeuHier</span></a></p>