1樓:匿名使用者
套管切開術
套管 [ tào guǎn ]
生詞本基本釋義
[ tào guǎn ]
套在另一部件上的管子。
matlab中的fspecial中有一個功能叫『motion』。哪位大神幫幫忙解釋一下那段**什麼意思。急!!!
2樓:匿名使用者
這位同學真有緣,我今天正打算研究這段**是什麼鳥意思。想知道具體回答**上解答
case 'motion' % motion filter uses bilinear interpolation關鍵思想是雙線性差分?
len = max(1,p2);輸入的模糊核的長度必須大於1
half = (len-1)/2;% rotate half length around center求出模糊核一半的長度
phi = mod(p3,180)/180*pi;這裡的輸出角度全部都為0到180度,這也是後面sy求解中的不使用ysign的緣由
cosphi = cos(phi);
sinphi = sin(phi);
xsign = sign(cosphi);確定網格中x軸的生成方向
linewdt = 1;設定的模糊核的寬度,為什麼要設定為1?
% define mesh for the half matrix, eps takes care of the right size其中eps用於保證mesh有正確的size?eps是matlab中能計算的最小的數,比這個數小的數就認為是0.
% for 0 & 90 rotation
sx = fix(half*cosphi + linewdt*xsign - len*eps);fix這個函式是將小數向0方向舍入,如果half*cosphi包含小數則會因為向零舍入造成矩陣的size不能包含全部的長度,所以通過linewdt*xsign進行修正。
sy = fix(half*sinphi + linewdt - len*eps);與sx類似。由於eps的實際值很小,即使乘以len也不存在較大的值,所以我認為其影響只在某些特定的條件下產生:當sinphi=0時如果沒有eps的存在,則sy=1,通過矩陣變換最終的模糊核有3行而不是一行,顯然一行的情況更合乎邏輯,所以使用eps就是為了這點,但是為何乘以len還不得而知。
[x y] = meshgrid([0:xsign:sx],[0:
sy]);mesh這條命令在這個應用裡面起到了兩層作用:1.產生一個能夠容納線段的矩陣,也就是說這個矩陣有合適的size;2.
矩陣的元素是座標!所以可以通過矩陣元素進行座標方面的運算。
% define shortest distance from a pixel to the rotated line
dist2line = (y*cosphi-x*sinphi);% distance perpendicular to the line這條語句就使用了mesh產生的座標性質,計算這些離散的點距離我們實際的這條線段的距離,直觀地認為在直線上的點最好,如果沒有直線上的點的話,我們可以選取離直線近的點來充當直線成分。後面就是根據這些距離與linewdt的大小比較獲取的。
rad = sqrt(x.^2 + y.^2);計算mesh區域中離散點到原點的距離,主要用於區別超出線段長度的點。這一點也是利用mesh出來的矩陣的座標特性。
% find points beyond the line's end-point but within the line width
lastpix = find((rad >= half)&(abs(dist2line)<=linewdt));找出距離原點超出half同時距離直線距離在linewdt寬度內的離散點座標。這些點留作進一步判斷,判斷其是否還能用作表示線段的點。
%distance to the line's end-point parallel to the line
x2lastpix = half - abs((x(lastpix) + dist2line(lastpix)*sinphi)/cosphi);
dist2line(lastpix) = sqrt(dist2line(lastpix).^2 + x2lastpix.^2);該句連同上句是計算lastpix中的點到half末端的距離。
後面的判斷機制就是看這個距離是否在linewdt之內,在內則可以將該點算作線段內部,不在則將其置為0.
dist2line = linewdt + eps - abs(dist2line);
dist2line(dist2line<0) = 0;% zero out anything beyond line width
% unfold half-matrix to the full size
h = rot90(dist2line,2);後面這些就是將矩陣進行翻轉等,補充一個完整的擁有len長度的線段。
h(end+[1:end]-1,end+[1:end]-1) = dist2line;
h = h./(sum(h(:)) + eps*len*len);
if cosphi>0,
h = flipud(h);
end我只能按照**進行解釋,如果還有看不懂的,自己舉一個例項就能搞懂,這種演算法的原理我還找不到相關文獻有一個理論解釋,如果你能找到能告訴我嗎?謝謝了。
是心是佛是心作佛意思, 是心是佛,是心作佛 是什麼意思?
佛說大乘金剛經論 金剛心論第二 文殊師利有大方便。請問如來開示三根。云何名金剛心。此心人人本有。個個不無。是諸眾生自知自覺本等之心。何以故。一切善惡皆出自心。自心修善令身安樂。自心造惡令身受苦。心是身主身是心用。所以者何。佛由心成。道由心學。德由心積。功由心修。福由心作。禍由心為。心能作天堂。心能作...
這人是男是女,這人是男是女?????????????????????????
女的 1.主頁歌曲為 你是我心內的一首歌 女人才會那麼煽情 並且表明她喜歡的是王力巨集 2.頭像很萌 3.grace的意思是優美的 優雅的4.男人根本不會花心思在那些小的貼圖上面 他們只會發遊戲貼圖 地圖本分析純屬虛構 勿模仿 當然是女的咯 哪個男人會叫grace啊 男的啊 訪問他的人都是女的啊 博...
是怎樣造句, 是 是 怎麼造句
1 我不知道她是怎樣看待這件事的。2 老師建議同學們都看看 鋼鐵是怎樣煉成的 這部電視劇。3 鋼鐵是怎樣煉成的 這本書啟示我們應該怎樣度過一生。4 如今局勢變化有如白雲蒼狗,誰能說得準明兒會是怎樣?5 這件事是怎樣發生的,我不得而知。6 難以想象,他是怎樣渡過那風雨交加的日子的。7 無論結果是怎樣的...