Этот вопрос связан с моим предыдущим post алгоритмом обработки изображений в Matlab в stackoverflow, который у меня уже получил результаты, которые я хотел.
Но теперь я столкнулся с другой проблемой и получаю некоторые артефакты в образах процесса. В моих исходных изображениях (стек из 600 изображений) я не вижу никаких артефактов, пожалуйста, посмотрите оригинальное изображение из пальца ногтя:
Но в моих 10 обработанных результатах я вижу эти строки:
Я действительно не знаю, откуда они взялись?
Кроме того, если они относятся к датчику камеры, почему я не вижу их в своих исходных изображениях? Любая идея?
Edit:
Я добавил следующий код, предложенный @Jonas. Он уменьшает артефакт, но не полностью удаляет их.
%averaging of images
im = D{1}(:,:);
for i = 2:100
im = imadd(im,D{i}(:,:));
end
im = im/100;
imshow(im,[]);
for i=1:100
SD{i}(:,:)=imsubtract(D{i}(:,:),im(:,:))
end
@belisarius попросил больше изображений, поэтому я собираюсь загрузить 4 изображения с моего пальца с рисунком пятна и 4 изображениями с черного фона (1280x1024):
И вот черный фон: