簡體   English   中英

函數NLFILTER預期其第一個輸入A為二維

[英]Function NLFILTER expected its first input, A, to be two-dimensional

當我在MATLAB中編寫此代碼時(script)

I=imread('f:\oli.tif');
I2=nlfilter(I,[3 3],'std2');
imshow(I2)

給出以下錯誤:

Error using iptcheckinput
Function NLFILTER expected its first input, A, to be two-dimensional.

Error in nlfilter>parse_inputs (line 134)
iptcheckinput(a,{'logical','numeric'},{'2d'},mfilename,'A',1);

Error in nlfilter (line 51)
[a, nhood, fun, params, padval] = parse_inputs(varargin{:});

Error in Untitled21111111 (line 2)
I2=nlfilter(I,[3 3],'std2');

怎么了?

我無法在此處進行測試,但是如果我可以正確回憶起,nlfilter的參數必須是灰度圖像,也許您要傳遞的是rgb。

嘗試:

I=imread('f:\oli.tif');
I2=nlfilter(rgb2gray(I),[3 3],'std2');
imshow(I2)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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