freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)字圖像處理實驗報告-資料下載頁

2024-12-04 22:22本頁面
  

【正文】 最小灰度值了,所以線性表的生成循環(huán)可以只從最小灰度做到最大灰度。另外,我設計的算法里,如果最大值和最小值輸反了的話,程序會自動交換他們的值,做這個可能就會多算一些東西了?! ?3)低通濾波:效果見圖3?! D表 3  取的是8鄰域內(nèi)的平均值,效果不是很好?! 「咄V波:效果見圖4。  圖表 4  基本上我覺得邊緣還是有突出了吧?! ≈兄禐V波:效果見圖5?! D表 5  這個中值濾波的效果我還是比較滿意的,因為排序所以要調(diào)用其他函數(shù),我用了快速排序,而且用的是9個數(shù)的十字絲窗口,所以速度要比25個數(shù)的窗口快一些。平滑的效果出來還可以?! ?4)邊緣檢測:  Roberts算子:效果見圖6?! D表 6  Prewit算子:效果見圖7?! D表 7  Sobel算子:效果見圖8?! D表 8  由于Prewit算子和Sobel算子都用了8個數(shù)去做,所以效果要好一些,相比之下,Sobel算子對這幅圖又要效果好些,應該是對4鄰域賦予了更大權(quán)的緣故。但是后兩種算法計算量也要大一些。  (5)圖像平移:效果見圖9?! D表 9  這個圖像平移量比較大,所以被裁切的也顯得不真實了。主要是因為我的圖像大小和坐標都沒有變化,所以只在原來的圖像坐標范圍內(nèi)顯示平移后的圖像,實際上,我既可以改變圖像的大小,并且為了節(jié)省計算,可以讓循環(huán)變量i和j從一個新的值開始做計算,前面的全都賦背景色?! D像縮放:,效果見圖10?! D表 10  在此基礎(chǔ)上旋轉(zhuǎn):效果見圖11?! D表 11  這幾種算法主要的計算量都在for循環(huán)內(nèi),所以要想優(yōu)化算法的話,必須簡化循環(huán)里的計算。不過我的想法差不多跟書上的差不多,還沒有什么優(yōu)化。也許,這種優(yōu)化的算法需要看很多別人做的好程序才能慢慢自己學會吧。  (6)二值化(判斷分析法):效果見圖12?! D表 12  實際上,我用直方圖看的最佳閾值應該在100多左右,而我做的程序閾值好像偏小一些,所以效果不太好,我計算組間方差和組內(nèi)方差的時候調(diào)用了一個函數(shù)專門求閾值,可能這里的計算還是有一點問題。而且在我的函數(shù)里,要256次調(diào)用這個函數(shù),又因為計算機是按字節(jié)處理數(shù)據(jù)的,因此寫圖像數(shù)據(jù)的時候要用每8個寫到一個數(shù)組中,然后通過計算得到字節(jié)類型的值,這些都使得我的算法效率比較低,最后一個問題,我覺得如果使用位運算會快一些,但是前面的問題還沒有想到比較好的解決方法。  (7)直方圖:效果見圖13。  這個圖像255的像素太多,如果我沒算錯的話,量化應該不是很好吧。  圖表 13  五、實驗總結(jié)與體會  這次實驗學到最大的東西,是自己總算有MFC編程的概念了,雖然自己VC++考試的分數(shù)還不錯,但是里面的很多東西,不通過自己的編程時絕對不能真正理解。比如說封裝性,這次用CDib的方便,很好地利用了類的封裝性。另外,比如MFC是基于消息響應機制的,這就決定了,要利用鼠標或者菜單響應函數(shù)去實現(xiàn)功能,而用c語言編寫程序的時候,完全是按主函數(shù)的線程來的?! ×硗猓乙矊W會了調(diào)試的真正含義。以前都只知道那幾個按鍵是做什么用的,調(diào)試的真正目的,是根據(jù)自己的算法來檢驗程序計算的各個值是否符合,從而可以很快速方便地查到自己的錯誤?! ∽詫W也是很重要的一方面。實際上,在現(xiàn)在來說,用MSDN也不是很難的事了,我們不應該被英文打到,而且現(xiàn)在,隨著對一些專有名詞熟悉了之后,看MSDN也容易一些了,萬一不懂的函數(shù),也可以利用網(wǎng)絡查到很多函數(shù)功能用法的解釋?! 傞_始的時候做的是位圖的讀取和顯示,實在是不知從哪里做起,所以就照著實驗書上敲了前面的部分,但是慢慢地也看懂了代碼的意思。所以后來的基本上都是自己做的了,但是算法還是基本上和書上差不多。不過自己編的時候還是有很多細節(jié)的部分沒有注意到,比如說,強制數(shù)據(jù)類型轉(zhuǎn)換,我自己編的時候沒有注意這個問題,結(jié)果出了很多錯,有些事由于函數(shù)調(diào)用引起的,有些是由于不等號兩邊數(shù)據(jù)的匹配問題,還有的是由于指針的移動,直到這個時候,才真正明白實驗書上程序為什么那么多強制類型轉(zhuǎn)換,雖然書上很多東西不是盡善盡美,但是對于我這種剛開始學會編程的人還是有很多可以學習的地方的。  如老師所說,算法的效率是很重要的。要提高算法的效率,一個是要簡化計算(不得不說,這需要數(shù)學基礎(chǔ)),另外一個就是要避免許多重復的計算。在參考書上的程序里,很多時候,為了避免這種重復的計算(在循環(huán)中表現(xiàn)尤其明顯),會把某些數(shù)當常數(shù)算出來,只要后來加上這個常數(shù)就可以,這樣,效率高很多?! ×硗猓瑢υS多出錯的情況,我的程序里也沒有做好。比如,如果打開的不是8位圖像,我的程序不會提示錯誤,正常結(jié)束,而可能做錯,所以,這也是我應該向別人程序?qū)W習的地方?! ∽詈笠粋€,自己菜單的布局也是很亂的。要從一開始就布局好。數(shù)字圖像處理實驗報告
點擊復制文檔內(nèi)容
教學教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1