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