Я пытаюсь преобразовать изображение в двоичное изображение, используя форму функции: функция C = Coin2bw (A), где A — переменная двумерного изображения в градациях серого, а C — переменная двумерного двоичного изображения. Выходное изображение C должно показывать монеты как заполненные круглыми дисками без других артефактов или случайных пикселей переднего плана (фон черный, а монеты белые). Использование только морфологических преобразований или преобразований Фурье.
ПРИМЕЧАНИЕ.
Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech ,ME,M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.
I = imread('image.png'); I = imadjust(I); [centers,radii] = imfindcircles(I,[15 75],'ObjectPolarity','dark','Sensitivity',0.85); BW = false(size(I,1),size(I,2)); [Xgrid,Ygrid] = meshgrid(1:size(BW,2),1:size(BW,1)); for n = 1:size(centers,1) BW = BW | (hypot(Xgrid-centers(n,1),Ygrid-centers(n,2)) <= radii(n)); end maskedImage = I; maskedImage(~BW) = 0; imshow(BW) fprintf('Numbers of coins: %d\n',size(centers,1))
СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ