Заполните неполную форму в Matlab - PullRequest
0 голосов
/ 10 октября 2019

У меня есть код, который, имея приблизительную маску изображения и вывод обнаружения целостности вложенных краев, выводит приблизительную границу вокруг маски, это сделано для улучшения обнаружения границы маски, так как они не очень точные,это сравнение дает приблизительную форму, но в некоторых случаях оно не является полным. Я хотел бы знать, есть ли способ сопоставления различных точек для использования функции заполнения.

Маска была получена из 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)

Output HED_output MASK form OSVOS

...