У меня есть код, который, имея приблизительную маску изображения и вывод обнаружения целостности вложенных краев, выводит приблизительную границу вокруг маски, это сделано для улучшения обнаружения границы маски, так как они не очень точные,это сравнение дает приблизительную форму, но в некоторых случаях оно не является полным. Я хотел бы знать, есть ли способ сопоставления различных точек для использования функции заполнения.
Маска была получена из OSVOS-tenorflow. OSVOS-tesorflow репозиторий
HED получен с веб-сайта pyimagesearch
Функция привязки получена из OSVOS-Кафе-хранилище
A_2=im2uint8(imread("snap/00161_a.jpg"));
B=imread("snap/HED_00161.jpg");
partition1_2=double(A_2);
partition2=double(B);
nr1_2 = max(partition1_2(:));
nr2 = max(partition2(:));
n_2 = hist((double(partition1_2(:))-1)*(nr2)+double(partition2(:)),1:nr1_2*nr2);
area_hist_2 = reshape(n_2,nr2,nr1_2);
[~, max_ids_2] = max(area_hist_2,[],1);
snapped_2 = uint8(zeros(size(partition2)));
for ii=1:nr1_2
snapped_2(partition1_2==ii) = max_ids_2(ii)-1;
end
imshow(snapped_2)