2024-07-08
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
di OpenCVfilter2D
Fungsi ini adalah alat yang sangat ampuh untuk menggabungkan gambar guna menerapkan berbagai filter linier. Fungsi ini memproses setiap piksel dalam gambar dan mengubah karakteristik gambar dengan menggabungkannya dengan kernel konvolusi (atau filter) tertentu.Berikut ini adalah tentangfilter2D
Pengenalan fungsi secara rinci:
Di OpenCV,filter2D
Prototipe fungsinya adalah sebagai berikut:
void cv::filter2D(InputArray src, OutputArray dst, int ddepth, InputArray kernel,
Point anchor = Point(-1,-1), double delta = 0,
int borderType = BORDER_DEFAULT);
src
Memiliki ukuran dan jumlah saluran yang sama.dst
sebelumnya ditambahkan ke piksel yang difilter.BORDER_CONSTANT
、BORDER_REPLICATE
、BORDER_REFLECT
Tunggu.filter2D
Fungsi tersebut sebenarnya melakukan operasi konvolusi (walaupun secara teknis ia menghitung korelasi daripada konvolusi ketat karena tidak ada pembalikan kernel yang terlibat). Operasi konvolusi melibatkan "menggeser" kernel konvolusi ke atas gambar masukan, mengalikan elemen yang sesuai dari setiap sub-matriks dengan ukuran yang sama dengan kernel konvolusi, dan kemudian menambahkan hasilnya. Proses ini menghasilkan nilai piksel baru yang ditempatkan pada lokasi yang sesuai pada gambar keluaran. Saat kernel konvolusi meluncur ke seluruh gambar masukan, proses ini diulangi hingga gambar keluaran lengkap dihasilkan.
Dengan mengubah kernel konvolusi,filter2D
Fungsi dapat mencapai berbagai efek pemrosesan gambar, termasuk namun tidak terbatas pada:
filter2D
Fungsinya sendiri tidak secara langsung menyediakan pembuatan kernel Gaussian, tetapi dapat diteruskangetGaussianKernel
fungsi menghasilkan kernel Gaussian dan menggunakannyafilter2D
Lakukan pemfilteran Gaussian.Berikut kegunaannyafilter2D
Contoh kode untuk pemfilteran rata-rata fungsi (versi Python):
#include