Re: [討論] 簡單的計算 想不到暴力解之外的方法
感謝多位前輩的幫助
小弟最後的 code 附在最後
丟進 data 後是給第一段和最後一段 1 的時間
並有處理 part 2 和 3 的問題
反而其實 part 1 不需要真的作了 因為有了 bwlabel 這個 function 的關係
--
function [ roi_time_first , roi_time_last] = groitime(roi_data)
roi = roi_data + 0;
temp = 0;
while temp == 0
[~ , num_of_roi] = bwlabel(roi);
for n = 1:num_of_roi
if n < num_of_roi
[~, roi_time_t1] = find(bwlabel(roi)==n);
[~, roi_time_t2] = find(bwlabel(roi)==n+1);
time_diff = roi_time_t2(1) - roi_time_t1(end);
if time_diff <= 200
roi(roi_time_t1(end)+1 : roi_time_t2(1)-1) = 1;
break
end
else
temp = 1;
end
end
end
for n = 1:num_of_roi
[~, roi_time] = find(bwlabel(roi)==n);
if length(roi_time) <= 100
roi(roi_time) = 0;
end
end
[~, roi_time_first] = find(bwlabel(roi)==1);
[~, roi_time_last] = find(bwlabel(roi)==num_of_roi);
end
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 24.208.230.65
※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1441503241.A.D15.html
→
09/06 10:00, , 1F
09/06 10:00, 1F
→
09/06 10:01, , 2F
09/06 10:01, 2F
→
09/06 10:49, , 3F
09/06 10:49, 3F
→
09/06 10:50, , 4F
09/06 10:50, 4F
→
09/06 10:50, , 5F
09/06 10:50, 5F
→
09/06 11:23, , 6F
09/06 11:23, 6F
→
09/06 11:24, , 7F
09/06 11:24, 7F
→
09/06 11:24, , 8F
09/06 11:24, 8F
→
09/06 11:25, , 9F
09/06 11:25, 9F
→
09/06 11:26, , 10F
09/06 11:26, 10F
→
09/06 11:26, , 11F
09/06 11:26, 11F
→
09/06 11:56, , 12F
09/06 11:56, 12F
→
09/07 00:31, , 13F
09/07 00:31, 13F
→
09/07 00:31, , 14F
09/07 00:31, 14F
→
09/07 00:31, , 15F
09/07 00:31, 15F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):