我怎么能找到4连续行和替换组件

2视图(30天)
我有一个行,
I = [60 60 0 0 0 0 45 60 90);
%我想找4连续组件,4日组件应该从4日组件替换为下一个组件。方法,第四部分是0列6中发现,那么它应该替换为列6日我。e 45,
%只是告诉我如何找到指数。我(6)。
New_I = 60 60 0 0 0 45 0 60 [90];
4评论
图像分析
图像分析 2016年8月6日
不清晰。太糟糕了,因为我辞职。看到我的评论(再一次)以上,下面我的回答,和查找regionprops()的帮助,特别是PixelIdxList财产。

登录置评。

答案(1)

图像分析
图像分析 2016年8月6日
零取代了?它看起来像你3日和4日之间插入一个45 0但仍有4 0在原来的向量。
找到4 0连续使用bwpropfilt ():
I = [60 60 0 0 0 0 45 60 90);
道具= bwpropfilt (I = = 0,“区域”4)
%现在道具将= [0 0 1 1 1 1 0 0 0]
%使用,无论你想要的,你不清楚。
%为例
I_new =我;%初始化
%替代那些零45的
I_new(道具)= 45
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2016年8月8日
zidx =找到(I = = 0, 4,“第一”);
如果长度(zidx) < 4
错误(“我没有至少4 0”);
结束
pos_of_4th_zero = zidx (4);

登录置评。

标签

没有标签了。

s manbetx 845

社区寻宝

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

开始狩猎!