对于我的项目,我使用K-means算法从正常脑细胞中分割肿瘤细胞,并使用以下编码找出该区域。
tumour_image;
binarized_img = zeros(n,n);
threshold = mean(tumour_image(:));
binarized_img(find(tumour_image>=threshold)) = 1;
binarized_img(find(tumour_image<threshold)) = 0;
n=512;
binarized_img = handles.binarized_img;
affected_img = imresize(binarized_img,[n/2 n/2]);
number_of_white_pixel = length(find(binarized_img == 1));
p=0.264;
size_tumour = sqrt(number_of_white_pixel)*p;
在上面的代码中,肿瘤图像经过阈值处理,我使用上述步骤计算面积。我从this期刊论文中得到了这个步骤。
我也附上了我的肿瘤图像,因为这张图像我得到了33.321平方毫米的肿瘤区域。现在的问题是,在图像中,肿瘤部分似乎很大,但我得到的这个值很小作为区域和代码,为了找到区域的大小,他们使用sqrt
,有没有找到肿瘤区域的最佳方法呢?或者我是否需要将此平方根修改为方形值。