细胞边缘检测问题
1视图(30天)
显示旧的评论
我想检测细胞图像边缘使用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)、标题(图像边缘检测的);
0评论
答案(1)
图像分析
2015年2月22日
当然不是。当然改变图像灰度不会工作得很好。你扔掉的信息你需要找到蓝色的东西。我不知道为什么你认为你会需要使用边缘检测。为什么每个人都认为边缘检测是治愈所有每一个情况?我所看到的这个论坛,它很少。
你需要使用颜色分割。
我有几个演示文件交换:
//www.tianjin-qmedu.com/matlabcentral/fileexchange/?term=authorid%3A31862
它会方便你和一个小修改发现天空蓝色,你想要的。