Mengingat bahwa Anda hanya bekerja pada Koefisien Tanimoto, saya mencoba untuk lebih spesifik daripada memberikan jawaban umum dengan berbagai pendekatan berbeda.
Notasi dasar Koefisien Tanimoto adalah sebagai berikut:
T( A , B ) =NA BNSEBUAH+NB-NA B
di mana adalah hasil yang diinginkan, lebih dari gambar danTSEBUAHB
Dalam ukuran ini, kami mengidentifikasi piksel sebagai bagian dari segmen tertentu, yaitu piksel segmen atau latar. mengacu pada jumlah piksel yang diklasifikasikan sebagai piksel segmen dalam gambar masing-masing. Dan mengacu pada jumlah piksel yang diklasifikasikan sebagai piksel segmen pada kedua gambar.
NNA B
Dalam ukuran ini semua piksel yang memenuhi syarat dalam A maupun B tidak dihitung; hanya pikselnya.
Juga, kedua gambar harus memiliki resolusi yang sama dan harus memiliki lokasi yang identik dengan untuk objek yang disegmentasi lain bahkan jika bentuk segmentasi tepat, tumpang tindih yang dihasilkan mungkin tidak benar.
Saya tidak masuk ke kode MATLAB Anda, tetapi di sini adalah kode pseudo yang terlihat seperti.
Initialize N_A, N_B, N_AB;
for( all pixels @ x,y)
{
if(image_A[x][y] == SEGMENT_CLASS_PIXEL)
N_A += 1;
if(image_B[x][y] == SEGMENT_CLASS_PIXEL)
N_A += 1;
if(image_A[x][y] == SEGMENT_CLASS_PIXEL
&& image_B[x][y] == SEGMENT_CLASS_PIXEL)
N_AB += 1;
}
T = N_AB / (N_A + N_B - N_AB);