Pencocokan template adalah teknik untuk menemukan bagian yang paling cocok (serupa) dari satu gambar dengan yang lain.
Fungsi: imgproc.matchtemplate (gambar mat, mat templ, hasil mat, metode int)
Deskripsi Parameter:
Gambar: Sumber Gambar
Templ: Gambar template
Hasil: Bandingkan hasilnya
Metode: Algoritma pencocokan
Algoritma pencocokan:
TM_SQDIFF Metode pencocokan perbedaan kuadrat: Metode ini menggunakan perbedaan kuadrat untuk mencocokkan; Nilai pencocokan terbaik adalah 0; semakin buruk pertandingan, semakin besar nilai pertandingan.
Metode pencocokan korelasi TM_CCORR: Metode ini menggunakan operasi multiplikasi; Semakin besar nilainya, semakin baik derajat pencocokan.
Metode pencocokan koefisien korelasi TM_CCOEFF TM_CCOEFF: 1 mewakili pasangan yang sempurna; -1 mewakili kecocokan terburuk.
TM_SQDIFF_NORMED Metode pencocokan perbedaan persegi yang dinormalisasi.
TM_CCORR_NORMED Metode pencocokan korelasi dinormalisasi.
TM_CCOEFF_NORMED Metode pencocokan koefisien korelasi dinormalisasi.
Kode contoh:
public static void main (string [] args) {// tODO Metode Stub yang dihasilkan otomatis System.loadLibrary (core.native_library_name); Mat g_tem = imgcodecs.imread ("f: //mould.jpg"); Mat g_src = imgcodecs.imread ("f: //source.jpg"); int result_rows = g_src.rows () - g_tem.rows () + 1; int result_cols = g_src.cols () - g_tem.cols () + 1; Mat G_result = mat baru (result_rows, result_cols, cvtype.cv_32fc1); Imgproc.matchTemplate (g_src, g_tem, g_result, imgproc.tm_ccorr_normed); // Metode pencocokan varians kuadrat dinormalisasi // imgproc.matchtemplate (g_src, g_tem, g_result, // imgproc.tm_ccoeff_normed); // metode pencocokan koefisien korelasi yang dinormalisasi // imgproc.matchtemplate (G_SRC, G_TEM, G_RESULT, IMGPROC.TM_CCOEFF); // // // // Metode pencocokan koefisien korelasi: 1 mewakili pasangan yang sempurna; -1 mewakili kecocokan terburuk. // imgproc.matchtemplate (g_src, g_tem, g_result, imgproc.tm_ccorr); // // metode pencocokan terkait // imgproc.matchtemplate (g_src, g_tem, g_result, imgproc.tm_sqdiff); // // Metode pencocokan varians persegi: Metode ini menggunakan varians kuadrat untuk mencocokkan; Nilai pencocokan terbaik adalah 0; semakin buruk pertandingan, semakin besar nilai pertandingan. // imgproc.matchtemplate (g_src, g_tem, g_result, imgproc.tm_ccorr_normed); // // metode pencocokan korelasi yang dinormalisasi core.normalize (g_result, g_result, 0, 1, core.norm_minmax, -1, mat baru ()); Point matchlocation = new point (); MinMaxLocresult mmmlr = core.minmaxloc (g_result); matchlocation = mmmlr.maxloc; // apakah akan menggunakan maxloc di sini tergantung pada algoritma pencocokan yang digunakan imgproc.rectangle (g_src, matchlocation, poin baru (matchlocation.x + g_tem.cols (), matchlocation.y + g_tem.rows ()), skalar baru (0, 0, 0, 0)); Imgcodecs.imwrite ("f: //match.jpg", g_src); } Gambar Sumber:
Gambar template:
Hasil Pencocokan:
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.