Cho rằng bạn chỉ làm việc trên Tanimoto Coffic, tôi đang cố gắng cụ thể hơn thay vì đưa ra câu trả lời chung chung với nhiều cách tiếp cận khác nhau.
Ký hiệu cơ bản của Hệ số Tanimoto như sau:
T(A,B)=NABNA+NB−NAB
Trong đó là kết quả mong muốn, trên hình ảnh vàA BTAB
Trong biện pháp này, chúng tôi xác định các pixel thuộc về một phân khúc nhất định, tức là pixel đó là phân khúc hoặc là nền. đề cập đến số pixel được phân loại là pixel phân đoạn trong hình ảnh tương ứng. Và đề cập đến số pixel được phân loại là pixel phân đoạn trong cả hai hình ảnh.
N A BNNAB
Trong phép đo này, tất cả các pixel đủ điều kiện là không tính cả A và B; chỉ các pixel.
Ngoài ra, cả hai hình ảnh phải có cùng độ phân giải và phải có vị trí giống hệt nhau cho các đối tượng được phân đoạn khác ngay cả khi hình dạng phân đoạn là đúng, sự trùng lặp kết quả có thể không đúng.
Tôi không nhận được mã MATLAB của bạn, nhưng đây là mã giả trông như thế.
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);