matlab和simulink中的形态学运算

matlab和simulink中的形态学运算,matlab,simulink,operation,Matlab,Simulink,Operation,我得到了一些关于simulink形态学块腐蚀的问题。我使用的是3x3邻域用于操作(strel('square',3)在功能块参数处设置)。只要找到的对象点不位于图像边界,一切都正常。如果是,块腐蚀的结果仍然包含图像的边界点,但实际上由于腐蚀操作,它们应该已经消失了。我是不是还没有完全理解这个障碍,或者我的基本错误是什么?如果我使用matlab函数bwmorph()来腐蚀图像,它会给我期望的结果,这是我实际期望的结果 如果无法修复,我将不得不在simulink中以matlab函数块的形式实现该操作

我得到了一些关于simulink形态学块腐蚀的问题。我使用的是
3x3邻域
用于操作(
strel('square',3)
在功能块参数处设置)。只要找到的对象点不位于图像边界,一切都正常。如果是,块
腐蚀
的结果仍然包含图像的边界点,但实际上由于
腐蚀
操作,它们应该已经消失了。我是不是还没有完全理解这个障碍,或者我的基本错误是什么?如果我使用
matlab函数
bwmorph()
来腐蚀图像,它会给我期望的结果,这是我实际期望的结果

如果无法修复,我将不得不在
simulink
中以
matlab函数块
的形式实现该操作。如果我这样做了,有人能告诉我运行时间的增加或减少吗?最终算法将通过simulink接口编译到快速原型平台


致以最良好的祝愿

你是如何使用bwmorph来腐蚀图像的?你能发布命令吗?我是这样使用的:imgOut=bwmorph(imgIn,'crease');我看不到这种行为。边界有多大?如果您计划使用BWMORPHP,则需要确保BWMOPHH由Matlab功能块支持代码生成。考虑矩形或正方形的例子,放置在图像的一个角落。使用simulink侵蚀图像时,连接到边界像素的点将保持不变。但是因为我想提取二值图像的边缘,因此我也把边界像素看作边缘。