[英]“Matrix dimensions must agree ” error in Scene change detection example in Matlab documentation
我正在使用Mathwork網站上給出的Matlab 場景更改檢測示例 。 代碼運行良好,直到最后一站顯示以下錯誤:
使用-時出錯
矩陣尺寸必須一致。 場景變更錯誤(第65行)
edge_diff = abs(mean_blks-mean_blks_prev);
錯誤行是:
edge_diff = abs(mean_blks - mean_blks_prev);
我檢查了尺寸。 它們是: 15 1
和70 1
。
任何人都嘗試過該示例並得到此錯誤? 如何解決此錯誤?
嘗試這個:
len_mean_blks = length(mean_blks);
len_mean_blks_prev = length(mean_blks_prev);
if len_mean_blks < len_mean_blks_prev
padded_mean_blks = nan(len_mean_blks_prev, 1);
padded_mean_blks(1:len_mean_blks) = mean_blks;
edge_diff = abs(padded_mean_blks - mean_blks_prev);
elseif len_mean_blks > len_mean_blks_prev
padded_mean_blks_prev = nan(len_mean_blks, 1);
padded_mean_blks_prev(1:len_mean_blks_prev) = mean_blks_prev;
edge_diff = abs(mean_blks - padded_mean_blks_prev);
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.