Rumah > Artikel > pembangunan bahagian belakang > Pemprosesan imej Golang: bagaimana untuk menerangi dan mengeluarkan bunyi daripada imej
Pemprosesan Imej Golang: Bagaimana untuk menerangi dan mengeluarkan bunyi daripada imej
Abstrak:
Dalam pemprosesan imej, pencahayaan dan denoising adalah tugas biasa. Artikel ini akan memperkenalkan cara menggunakan Golang untuk pencahayaan dan denoising imej. Kami akan menggunakan pustaka pemprosesan imej Go untuk melaksanakan fungsi ini dan menyediakan contoh kod yang sepadan.
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") }
Dalam contoh di atas, kami mula-mula membuka imej dan menggunakan fungsi imaging.AdjustBrightness
dan imaging.AdjustContrast
untuk melaraskan kecerahan dan kontras masing-masing. Akhir sekali, kami menyimpan imej yang diproses ke fail output. 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
Penyingkiran hingar ialah satu lagi tugas pemprosesan imej yang biasa. Di Golang, kita boleh menggunakan perpustakaan goimagehash untuk mencapai denoising. Berikut ialah kod contoh mudah:
goimagehash.PerceptionHash
untuk mengira nilai cincang imej, dan kemudian gunakan kaedah goimagehash.AverageHash
untuk menafikan imej. Akhir sekali, kami mengeluarkan nilai cincang bagi imej yang dihilangkan. 🎜🎜Ringkasan: 🎜Artikel ini memperkenalkan kaedah pencahayaan dan denosing imej di Golang. Kita boleh melaksanakan fungsi ini dengan mudah dengan menggunakan perpustakaan pemprosesan imej Go dan perpustakaan goimagehash. Saya berharap pembaca dapat menguasai teknologi pencahayaan dan denoising dalam proses pemprosesan imej melalui kod sampel dalam artikel ini. 🎜Atas ialah kandungan terperinci Pemprosesan imej Golang: bagaimana untuk menerangi dan mengeluarkan bunyi daripada imej. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!