【发布时间】:2019-07-19 08:52:52
【问题描述】:
假设我们想在 Matlab 中使用形态膨胀算子放大二值图像中的黑色区域。所需的输出必须如下所示,但给定的代码会生成不同的图像!
bin = ones(10,10, 'uint8');
bin(3:8, 3:8) = 0;
bin([4 7], [4 7]) = 1;
nhood = [1 0 1;
0 0 0;
1 0 1];
dil = imdilate(bin, strel(nhood))
figure;
subplot(1,2,1)
imshow(255*bin, 'InitialMagnification', 'fit')
subplot(1,2,2)
imshow(255*dil, 'InitialMagnification', 'fit')
【问题讨论】:
-
如果你想放大黑色区域然后腐蚀图像或先反转图像然后应用膨胀然后再次反转
-
你扩大了白色区域,因此白色区域变大了。扩张黑色区域与扩张、侵蚀相反。
-
请您看一下来自 edx DEV290x 课程的视频:edx-video.net/MicrosoftDEV290x-V001100_DTH.mp4@user8190410
-
不,我没有做课程来帮助你抱歉
标签: matlab image-processing image-morphology