细胞边缘检测问题

1视图(30天)
英杰
英杰 2015年2月22日
评论道: 英杰2015年2月23日
我想检测细胞图像边缘使用matlab sobel边缘检测函数。在下图红色圆圈内我试图探测到蓝色区域使用这个函数。我明白这将是一个不规则的形状和我想知道准确的matlab如何检测这种形状。之前,我试图检测通过改变边缘灰度数据的原始数据。然而,matlab边缘检测函数没有给我准确的结果。有人能给我一些建议吧。我有下面的代码。(C60代表我的数据输入灰度图像数据)。
B = 0 (166);
% C =双(C60);
C = C60;
i = 1:尺寸(C, 1) 2
j = 1:尺寸(C, 2) 2
% Sobel面具方向:
Gx (i) = ((2 * C (i + 2, j + 1) + C (i + 2, j) + C (i + 2, j + 2)) - C (2 * (i, j + 1) + C (i, j) + C (i, j + 2)));
% Sobel面具上:
Gy (j) = ((2 * C (i + 1, + 2) + C (i, j + 2) + C (i + 2, j + 2)) - C (2 * (i + 1, j) + C (i, j) + C (i + 2, j)));
%的梯度图像
B (i, j) = abs (Gx (i)) + abs (Gy (j));
C60 (i, j) =√Gx(我)。^ 2 + Gy (j)。^ 2);
结束
结束
图中,imshow (C60);标题(Sobel梯度的);
C601 = max (C60、50);
C601 (C601 = =圆(50))= 0;
C601 = uint8 (C601);
b = ~ C601;
人物,imshow (~ C601)、标题(图像边缘检测的);

答案(1)

图像分析
图像分析 2015年2月22日
当然不是。当然改变图像灰度不会工作得很好。你扔掉的信息你需要找到蓝色的东西。我不知道为什么你认为你会需要使用边缘检测。为什么每个人都认为边缘检测是治愈所有每一个情况?我所看到的这个论坛,它很少。 你需要使用颜色分割。 我有几个演示文件交换: //www.tianjin-qmedu.com/matlabcentral/fileexchange/?term=authorid%3A31862 它会方便你和一个小修改发现天空蓝色,你想要的。
3评论
英杰
英杰 2015年2月23日
谢谢你的回答。我认为我的问题是关于细胞边缘检测,我不得不使用边缘检测函数得到的细胞边缘细胞在我的阴谋。然后我要提取数据。首先,为了得到答案,我改变了我的原始数据转换成灰度图像数据从0到255。然后,我使用sobel边缘检测函数试图让细胞的边缘。但问题是我不能得到准确的边缘地区,我想作为边缘检测函数不能给我所有的边缘地区的信息。我不确定这是边缘检测函数的问题或灰度数据问题?我有生成下面的情节我处理我的边缘数据。
< <
> >

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!