У меня есть изображение в формате png цифры «6», я хочу определить положение стебля по отношению к блобу с помощью морфологических операций. Я обнаружил blob of 6, используя приведенный ниже код. Теперь я не знаю, как определить основную цифру «6». Я попытался использовать алгоритмы преобразования hough и алгоритмы обнаружения границ, но это не помогло.Распознавание цифр в Matlab с использованием морфологических операций
Вот мой код для обнаружения блобо:
img=imread('six.png');
img=rgb2gray(img);
figure,imshow(img);
i1=im2bw(img);
st=strel('square',20);
imdilate(i1,st);
figure,imshow(i1);
i2=imfill(i1,'holes');
figure,imshow(i2);
i1=imsubtract(i2,i1);
B = bwboundaries(i1);
figure,imshow(i1)
i2=i2-i1;
figure,imshow(i2);
text(10,10,strcat('\color{green}Objects Found:',num2str(length(B))))
hold on
for k = 1:length(B)
boundary = B{k};
plot(boundary(:,2), boundary(:,1), 'g', 'LineWidth', 0.2)
end
if eq(num2str(length(B)),'1')
h=msgbox('the number is 6');
else
h=msgbox('unknown number');
end
Вот оригинальные шесть изображений и моего текущего выхода
Вы можете добавить ссылку на ваш six.png изображения, так что я могу видеть, что делает ваш код? – Cecilia
Я не могу опубликовать изображение becoz Я новый пользователь для переполнения стека, и мне нужно 10 репутации, чтобы опубликовать изображение. Вышеприведенный код находит blob в цифре, так как в случае 6 он один. Я ищу метод, который позволяет мне найти, что часть стержня находится над блобом в цифре 6 –
Вы можете отправить ссылку и более высокий респ. Пользователь может добавить картинку – Cecilia