Berurusan dengan imej yang bising adalah masalah biasa, terutamanya dengan telefon bimbit atau foto kamera resolusi rendah. Tutorial ini meneroka teknik penapisan imej di Python menggunakan OpenCV untuk menangani isu ini.
Penapisan imej adalah teknik pemprosesan imej utama yang digunakan untuk mengeluarkan bunyi dan ciri -ciri yang tidak diingini, menghasilkan imej yang lebih jelas dan lebih baik. Terdapat dua jenis penapis utama: linear (mis., Mean, Laplacian) dan bukan linear (mis., Median, minimum, maksimum, Sobel). Setiap penapis berfungsi dengan tujuan khusus dalam pengurangan bunyi atau peningkatan imej.
Penapisan imej menggunakan penapis atau topeng, biasanya tetingkap persegi dengan dimensi yang sama. Tetingkap ini mengandungi pekali berangka yang menentukan kesan penapis pada imej output.
Kaedah blur()
dalam OpenCV menggunakan penapis min. Contoh di bawah menunjukkan ini, menghasilkan imej yang lebih lancar berbanding dengan input bising asal.
Kaedah
bilateralFilter()
import cv2, argparse ap = argparse.ArgumentParser() ap.add_argument('-i', '--image', required=True, help='Path to the input image') args = vars(ap.parse_args()) image = cv2.imread(args['image']) processed_image = cv2.bilateralFilter(image, 9, 80, 80) cv2.imwrite('processed_image.png', processed_image) cv2.waitKey(0)
Imej Plank Asal:
Gaussian Blurred Plank Image:
Kesimpulan
antara muka python OpenCV memudahkan tugas pemprosesan imej lanjutan seperti penapisan. Tutorial ini menunjukkan kuasa dan kemudahan menggunakan teknik ini untuk pengurangan bunyi dan peningkatan imej.
Atas ialah kandungan terperinci Penapisan gambar di python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!