Golang-Bildverarbeitung: So beleuchten und entfernen Sie Rauschen aus Bildern
Zusammenfassung:
Bei der Bildverarbeitung sind Beleuchtung und Rauschunterdrückung häufige Aufgaben. In diesem Artikel wird erläutert, wie Sie Golang zur Bildbeleuchtung und Rauschunterdrückung verwenden. Wir werden die Go-Bildverarbeitungsbibliothek verwenden, um diese Funktionen zu implementieren und entsprechende Codebeispiele bereitzustellen.
package main import ( "fmt" "github.com/disintegration/imaging" "image" ) func main() { src, err := imaging.Open("input.jpg") if err != nil { fmt.Println("failed to open image:", err) return } // 调整亮度和对比度 dst := imaging.AdjustBrightness(src, 20) dst = imaging.AdjustContrast(dst, 20) err = imaging.Save(dst, "output.jpg") if err != nil { fmt.Println("failed to save image:", err) return } fmt.Println("image processed successfully") }
Im obigen Beispiel öffnen wir zunächst ein Bild und verwenden die Funktionen imaging.AdjustBrightness
und imaging.AdjustContrast
, um die Helligkeit anzupassen Kontrast separat. Abschließend speichern wir das verarbeitete Bild in der Ausgabedatei. imaging.AdjustBrightness
和 imaging.AdjustContrast
函数来分别调整亮度和对比度。最后,我们将处理后的图片保存到了输出文件中。
package main import ( "fmt" "github.com/corona10/goimagehash" "image/jpeg" "os" ) func main() { file, err := os.Open("input.jpg") if err != nil { fmt.Println("failed to open image:", err) return } defer file.Close() img, err := jpeg.Decode(file) if err != nil { fmt.Println("failed to decode image:", err) return } // 使用 pHash 方法计算图片的哈希值 phash, err := goimagehash.PerceptionHash(img) if err != nil { fmt.Println("failed to calculate hash:", err) return } fmt.Println("original image hash:", phash.GetHash()) // 使用 AverageHash 方法对图片进行去噪 ahash, err := goimagehash.AverageHash(img) if err != nil { fmt.Println("failed to calculate average hash:", err) return } // 输出去噪后的图片的哈希值 fmt.Println("denoised image hash:", ahash.GetHash()) }
在上面的示例中,我们首先打开了一张图片并进行解码。然后使用 goimagehash.PerceptionHash
计算图片的哈希值,接着使用 goimagehash.AverageHash
Die Rauschentfernung ist eine weitere häufige Bildverarbeitungsaufgabe. In Golang können wir die Goimagehash-Bibliothek verwenden, um eine Rauschunterdrückung zu erreichen. Hier ist ein einfacher Beispielcode:
goimagehash.PerceptionHash
, um den Hash-Wert des Bildes zu berechnen, und verwenden Sie dann die Methode goimagehash.AverageHash
, um das Bild zu entrauschen. Abschließend geben wir den Hashwert des entrauschten Bildes aus. 🎜🎜Zusammenfassung: 🎜In diesem Artikel wird die Methode zum Beleuchten und Entrauschen von Bildern in Golang vorgestellt. Wir können diese Funktionen einfach implementieren, indem wir die Go-Bildverarbeitungsbibliothek und die Goimagehash-Bibliothek verwenden. Ich hoffe, dass die Leser mithilfe des Beispielcodes in diesem Artikel die Beleuchtungs- und Rauschunterdrückungstechnologie im Bildverarbeitungsprozess beherrschen können. 🎜Das obige ist der detaillierte Inhalt vonGolang-Bildverarbeitung: So beleuchten und entfernen Sie Rauschen aus Bildern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!