| 5 | 1/1 | 返回列表 |
| 查看: 3240 | 回復(fù): 14 | ||||
| 當(dāng)前只顯示滿足指定條件的回帖,點(diǎn)擊這里查看本話題的所有回帖 | ||||
yibanxinyu銅蟲 (小有名氣)
|
[交流]
【求助】幫我編個(gè)程啊~C語言,C++,Matlab,VB...都行~ 已有4人參與
|
|||
|
拜托各位編程高手幫我編個(gè)程啊,高金幣懸賞哦~是關(guān)于圖像處理的,用C語言,C++,Matlab,VB等等都行。 編寫處理“K近鄰平滑濾波”的程序,原理是:以待處理的像素作為中心,取一個(gè)3X3的模板,在模板中選擇5個(gè)與待處理像素的值最接近的像素,將這5個(gè)像素的均值替換原來的像素值。 舉個(gè)直觀的例子吧,給定3X3的模板如下: 2 2 3 6 8 7 (6+7+5+6+8)/5=6.4=6(四舍五入) 5 6 8 最后中心像素值8被6替換。 編程的時(shí)候不要用具體的像素值,用代號(hào)(比如說a、b、c......)代替就好了。 多謝各位高手了,小女感激不盡啊! [ Last edited by yibanxinyu on 2010-4-25 at 20:37 ] |
學(xué)海無涯! |
|
% K近鄰平滑濾波 % input - 輸入圖像矩陣;n - 模板大。3,5,7...);k - 近鄰數(shù) % output - 濾波處理后的圖像矩陣 function output = emuchKNNMeanFilter(input, n, k) [row, col] = size(input); edgeWidth = floor(n / 2); output = zeros(row - edgeWidth * 2, col - edgeWidth * 2); for i = 1 + edgeWidth : row - edgeWidth for j = 1 + edgeWidth : col - edgeWidth mask = input(i - edgeWidth : i + edgeWidth,... j - edgeWidth : j + edgeWidth); center = input(i, j); vertex = Matrix2Vertex(mask); neighbour = GetNeighbour(vertex, center, k); output(i - 1, j - 1) = mean(neighbour); end end end % 根據(jù)輸入的向量與中心值取近鄰值 % vertex - 輸入向量;center - 中心值;k - 近鄰數(shù) % neighbour - 近鄰值 function neighbour = GetNeighbour(vertex, center, k) distance = abs(vertex - center); [sortDistance, sortIndex] = sort(distance,1); neighbour = vertex(sortIndex(2 : k + 1)); end % 將矩陣轉(zhuǎn)換為向量 function vertex = Matrix2Vertex(matrix) [row, col] = size(matrix); vertex = zeros(row * col, 1); for i = 1 : row * col vertex(i) = matrix(i); end end 思路與7樓一致 調(diào)用方法: 將以上代碼存為文件emuchKNNMeanFilter.m,在matlab command window中調(diào)用。 例如,有矩陣 a = 164 24 196 119 209 51 200 139 53 23 250 244 125 218 11 129 247 86 103 67 39 20 147 38 224 198 183 42 60 84 181 163 33 191 74 29 211 185 56 85 172 197 3 228 116 78 146 202 調(diào)用程序進(jìn)行處理:b = emuchKNNMeanFilter(a, 3, 5) 得到處理后的矩陣 b = 180.6 61.2 101.6 189.6 126.8 40.4 56.4 171.2 92.2 53.8 56.2 121.2 170.8 132.2 45.2 53.4 191.6 105.8 114.8 60 179.8 95 71.4 164.2 |
金蟲 (正式寫手)
銅蟲 (小有名氣)
金蟲 (正式寫手)
|
我可以嘗試一下。不過,有deadline嗎?因?yàn)槲业恼n程也比較緊。不是每天都能coding阿。 而且我也不是CS專業(yè)的……每天coding只能是夢(mèng)想了…… ![]() 另外: 1、只考慮3X3矩陣是不是說只給出關(guān)鍵代碼就可以了?其他部分你自己實(shí)現(xiàn)嗎? 還是需要全部的,可以裝載某一個(gè)圖形的。 2、不用給一個(gè)GUI界面吧?我可以寫一個(gè)CUI界面的。這樣簡(jiǎn)單一點(diǎn)。 [ Last edited by holmescn on 2010-4-27 at 12:53 ] |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 085601求調(diào)劑 +4 | Du.11 2026-03-16 | 4/200 |
|
|---|---|---|---|---|
|
[考研] 293求調(diào)劑 +6 | 世界首富 2026-03-11 | 6/300 |
|
|
[考研] 工科材料085601 279求調(diào)劑 +3 | 困于星晨 2026-03-17 | 3/150 |
|
|
[考研] 材料工程專碩274一志愿211求調(diào)劑 +6 | 薛云鵬 2026-03-15 | 6/300 |
|
|
[考研] 材料專碩274一志愿陜西師范大學(xué)求調(diào)劑 +5 | 薛云鵬 2026-03-13 | 5/250 |
|
|
[基金申請(qǐng)] 國自科面上基金字體 +6 | iwuli 2026-03-12 | 7/350 |
|
|
[考研] 中科大材料專碩319求調(diào)劑 +3 | 孟鑫材料 2026-03-13 | 3/150 |
|
|
[考研] 341求調(diào)劑 +3 | 番茄頭--- 2026-03-10 | 3/150 |
|
|
[考研] 332求調(diào)劑 +3 | zjy101327 2026-03-11 | 6/300 |
|
|
[考研] 一志愿中科院,化學(xué)方向,295求調(diào)劑 +4 | 一氧二氮 2026-03-11 | 4/200 |
|
|
[考研] 0703,333分求調(diào)劑 一志愿鄭州大學(xué)-物理化學(xué) +3 | 李魔女斗篷 2026-03-11 | 3/150 |
|
|
[考研] 材料與化工求調(diào)劑一志愿 985 總分 295 +8 | dream…… 2026-03-12 | 8/400 |
|
|
[考研] 0703化學(xué)一志愿211 總分320求調(diào)劑 +5 | 瑪卡巴卡啊哈 2026-03-11 | 5/250 |
|
|
[考研] 311求調(diào)劑 +3 | 冬十三 2026-03-13 | 3/150 |
|
|
[考研] 0703化學(xué)求調(diào)劑 +7 | 綠豆芹菜湯 2026-03-12 | 7/350 |
|
|
[考研] 308求調(diào)劑 +3 | 是Lupa啊 2026-03-12 | 3/150 |
|
|
[考研] 求調(diào)劑 資源與環(huán)境 285 +3 | 未名考生 2026-03-10 | 3/150 |
|
|
[考研] 290求調(diào)劑 +3 | ADT 2026-03-13 | 3/150 |
|
|
[考研] 283求調(diào)劑,材料、化工皆可 +8 | 蘇打水7777 2026-03-11 | 10/500 |
|
|
[考研] 081200-11408-276學(xué)碩求調(diào)劑 +3 | 崔wj 2026-03-12 | 4/200 |
|