簡體   English   中英

Matlab文檔中場景更改檢測示例中的“矩陣尺寸必須一致”錯誤

[英]“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 170 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM