Image 如何在MATLAB中仅对图像的特定部分应用函数(某些处理步骤)?

Image 如何在MATLAB中仅对图像的特定部分应用函数(某些处理步骤)?,image,matlab,partial,apply,segment,Image,Matlab,Partial,Apply,Segment,我有一个图像X(m×n),它被发送到一个分割过程。新图像Y(m×n)包含9个片段。但是,线段是一些随机形状(我的意思是,它们不是正方形或矩形) 现在,我需要在每个片段上分别应用其他算法。注意,这些段是非正方形或非矩形的,我不能使用BlockProc之类的技术 如何分别读取每个段,然后仅对该段应用特定流程? 非常感谢。您可以使用 Props=regionprops(YourBinaryImage, 'Image'); 然后使用Props.Image 然后使用cellfun将您选择的函数应用于每个

我有一个图像X(m×n),它被发送到一个分割过程。新图像Y(m×n)包含9个片段。但是,线段是一些随机形状(我的意思是,它们不是正方形或矩形)

现在,我需要在每个片段上分别应用其他算法。注意,这些段是非正方形或非矩形的,我不能使用BlockProc之类的技术

如何分别读取每个段,然后仅对该段应用特定流程? 非常感谢。

您可以使用

Props=regionprops(YourBinaryImage, 'Image');
然后使用
Props.Image
然后使用
cellfun
将您选择的函数应用于每个对象


希望能有所帮助。

虽然“分段”是合适的,但在这种情况下,“分段”一词令人困惑(它可能描述线条)。考虑编辑你的问题,用“对象”替换。