Я работаю над анализом рентгеновского изображения руки человека. Я хочу обнаружить артрит от руки человека, используя его / ее рентгеновское изображение. Я пытался дать код, но не смог обнаружить артрит. Пожалуйста, помогите мне. Я работаю в Scilab.
Я преобразовал рентгеновское изображение в изображение в оттенках серого.
Использовал медианный фильтр для удаления шума.
Обнаружил все горизонтальные края с помощью оператора sobel в направлении X.
Найден шаблон Blob.
a=imread("E:\Code\on.jpg");
//a=imread("E:\im\Code_Arthritis\hand.png");
[aa bb cc]=size(a);
if cc>1 then
a=rgb2gray(a);
end
Mask=[-1 -2 -1;0 0 0;1 2 1]; // Mask for the Sobel
GradientX_Image=imfilter(a,Mask); // Filtering the Original Image with
the Mask
figure,ShowImage(GradientX_Image,'Filter Image');
title('Sobel X-direction Gradient Image','color','blue','fontsize',4);
[row col]=size(a);
a=GradientX_Image;
BlobImage = SearchBlobs(im2bw(a,0));
FilteredBlobImage = FilterBySize(BlobImage, 40);
Ожидаемый результат - определить, содержит ли рентгеновское изображение артрит или нет.
Фактический результат не дает правильного ответа, содержит ли рентгеновское изображение артрит или нет.