![]() |
Schnelle 3 X 3 Blur Berechnung
Die Filtermap muß mit "2 hoch n" Zahlen bestückt sein also 1 2 1 Divisor 16
2 4 2 1 2 1 und der Divisor muß auch eine "2 hocn n" zahl sein. "+(Divisor shr 1)" benutzt man um das Ergebnis um 0.5 zu erhöhen. Die Kommastellen werden bei der Division mit "shr" abgeschnitten wodurch eine Aufrundung ab 0.5 erreicht wird. Der Pseudocode für die Berechnung sieht dann so aus: ((Pixel.1)+ (Pixel.2 shl 1)+ (Pixel.3)+ (Pixel.4 shl 1)+(Pixel.5 shl 2)+ (Pixel.6 shl 1)+ (Pixel.7)+ (pixel.8 shl 1)+ (Pixel.9) +(Divisor shr 1)) shr (log2(Divisor)) |
Re: Schnelle 3 X 3 Blur Berechnung
Leider ist die Filtermap durch die Leerzeichenunterdrückung zerrissen worden.
sie soll so aussehen: 1 2 1 2 4 2 1 2 1 Divisor 16 |
Re: Schnelle 3 X 3 Blur Berechnung
:gruebel: Ich sehe keinen Code, keinen Download, keine beschriebene Technik, keine besonderen Tricks. Lediglich eine Pixel-Gewichtung die bei einem 3x3-Blur angewendet werden kann.
Entweder ist das eine Frage, zu der die eigentliche Fragestellung fehlt, und die in der falschen Sparte gelandet ist, oder du hast schlicht vergessen den Code anzuhängen :zwinker:. Nebenbei: Herzlich willkommen in der DP :dp: ;) Fabian |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz