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

正文內(nèi)容

畢業(yè)論文--直方圖的二值化處理研究(編輯修改稿)

2025-07-09 20:32 本頁面
 

【文章內(nèi)容簡介】 ( G) (三)取 閾值 為 0 和 255 兩個灰度級,然后二值化。得到圖像如圖 [h] 、 [H] 17 [h] [H] 比較分析結果 以上方法是固定閾值法(法一),既選取一個適當閾值進行二值化處理。 先觀測圖( a) 到圖( g),可以看出:當取閾值為 100155 時,處理效果較佳。再觀測圖( A)到圖( G),可以看出:當取閾值 82152 時,處理效果較佳。通過分析分別取波峰和波谷處的閾值 ,在對本圖像進行二值化時,閥值應取在 82155 之間。 如上圖,在直方圖中灰度級 82155 之間, 有兩處波 峰:波峰 1 與波峰 2(波峰 2是 3 處分布較為密集的波峰合成)。在兩波峰之間有一處明顯的波谷(橫坐標為 113處),并且觀察圖( b)、( c)、( d)、( e)與( B)、( C)、( D)、( E) ,可 18 以發(fā)現(xiàn)在取波谷處(橫坐標 113處)為閾值時,對本圖像二值化處理效果最佳(最佳效果如 圖( C))。 通過對以上取 16 不同的 閾值 依次二值化處理,觀察得到的圖像可知,在波谷處取閾值 效果最好。理想情況下,在直方圖上代表物體和背景的兩個峰之間有一個明顯的谷,谷底就是最優(yōu)閾值。 第二種方法的實現(xiàn) 之前所利用的方法是固定閾值法,即選 取一個閾值 T。接下來介紹第二種方法:雙固定閾值法,從名字上可以看出是選取了兩個閾值即 T與 T’ (必須滿足以下條件T’ T ) 雙固定閾值法二值化的規(guī)則如下: 我們?nèi)¢撝?T=40,閾值 T’ =80,然后二值化,得到效果如下 19 圖 1 圖 2 圖 3 單閾值法 單閾值法 雙 閾值法 閾值 T=40 閾值 T=80 閾值 T=40, T’ =80 可以看出與圖 2圖 1比較的話,采取雙固定閥值二值化得到的圖 3,圖 3 在濾去的部分稍微多一些。 接下來再取一組閥值 T和 T’ , 取閾值 T=70,閾值 T’ =113(這兩處是比較明顯的波谷處值),然后二值化,得到效果如下 單閾值法 單閾值法 雙閾值法 閾值 T=70 閾值 T=113 閾值 T=70, T’ =113 同樣,得到上圖會發(fā)現(xiàn)雙固定閾值法濾去的部分多一些 ,得到二值化圖像偏白。 總結: 當前選擇閾值的方法眾多 , 不同的方法有不同的特點,得到的效果也不盡相同。 20 6 結束語 本文討論了圖像處理的基本概念,并用 VC++實現(xiàn)了 bmp 圖像的讀寫功能。但是,對于圖像處 理來說,這只是最普通的操作。 在兩個多月的畢業(yè)設計中,通過廣泛查閱與課題有關的內(nèi)容,我掌握了許多與計算機有關的東西,更重要的是使我對軟件功能應用和圖像處理知識有了一定的了解。為此,我對用 VC++進行圖像處理的步驟、方法及思路有了一個全新的認識。這加深了我對計算機軟件 VC++的熟悉,同時也了解到數(shù)字圖像處理如在模式識別,醫(yī)學,軍事等方面都有廣泛運用,我受益非淺。 通過這次的畢業(yè)設計,我不僅拓寬了自己的知識面,還在實踐過程中鞏固和加深了自己所學的理論知識,使自己的技術素質和實踐能力有了進一步的提高。在圖像處理方 面也累積了不少經(jīng)驗,特別是在對軟件開發(fā)工具和圖像處理不很熟悉的情況下,通過自己的學習和導師的指導完成了設計任務。并在設計過程中,自己分析問題和解決問題的能力都得到了鍛煉和提高,完善了自己的知識結構,加深了對知識的理解。 參考文獻 【 1】 王強等 圖像二值化時圖像特征的保留. 2021. (10) 【 2】 付忠良 基于圖像差距度量的閾值選取方法 計算機研究與發(fā)展, 2021, 38(5):563567 【 3】 夏 良 正 主編 數(shù)字圖像處理 東南大學出版社 1999 【 4】 李弼程 彭天強等主編 智能圖像處理技術 電子工業(yè)出版社 2021 【 5】楊淑瑩主編 VC++圖像處理程序設計清華大學出版社 2021 致謝 這次畢業(yè)設計完成后,體會頗多,在學與做的過程中,取長補短,不斷學習新的知識,吸取經(jīng)驗,達到進步的目的。畢業(yè)即將完成,本次畢業(yè)設計我最想感謝,最應該感謝的人是 邱 老師。嚴肅的科學態(tài)度,嚴謹?shù)闹螌W精神,精益求精的工作作風,這是別人用來形容 邱 老師的,一點都不 錯。 在學與做的過程中老師的指導以及相關圖書資料的幫助,我順利完成了這次論文。在這次的畢業(yè)設計中我學習到不少 VC 軟件和圖像處理知識,但由于自己的理論知識水平有限,實踐知識和設計經(jīng)驗不足,在設計過程中難免存在一些不足,甚至錯誤。懇請老師批評指正,致使我在以后的工作和實踐中加以改進和提高。 21 總之,如果不是 邱 老師有計劃按步驟的催促我們交東西,我想自己現(xiàn)在連開題報告都可能還沒完成;如果不是 邱 老師看重的設計過程中知識的學習,我想自己一開始就會因缺乏基礎知識而困難重重 ;如果不是老師耐心的講解 與指導 ,我想 我可能沒有堅持到底的勇氣 。如果不是老師有標準有要求,我想我應該會很混亂,也不會發(fā)現(xiàn)原來這些煩瑣復雜的過程中也會許多收獲。更重要的是對比 邱 老師的認真負責、專業(yè)強勢。反觀自己大學四年又做或學了些什么呢?什么都沒有,有得是碰到課程設計、程序就抓耳撓腮,學了這么多語言沒有真正的掌握好一門。逃避退縮不敢面對放棄,寧愿相信自己比人笨,也不愿一步一步地積累知識的。逝者已矣,不想去追悔什么。從 邱 老師身上學到的更是一種對生活對工作的態(tài)度,令我受益非淺。此次畢業(yè)設計可能沒有達到老師的要求,但是我自己還是很有收獲的。 感謝 邱 老師!感謝和我一 起共同走過大學四年的同學,老師! 附錄 : C 程序部分 // : implementation file // include include include ifdef _DEBUG define new DEBUG_NEW undef THIS_FILE static char THIS_FILE[] = __FILE__。 endif // CAboutDlg dialog used for App About class CAboutDlg : public CDialog { public: CAboutDlg()。 // Dialog Data //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }。 //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX)。 // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: //{{AFX_MSG(CAboutDlg) //}}AFX_MSG DECLARE_MESSAGE_MAP() }。 CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) { //{{AFX_DATA_INIT(CAboutDlg) 22 //}}AFX_DATA_INIT } void CAboutDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX)。 //{{AFX_DATA_MAP(CAboutDlg) //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) //{{AFX_MSG_MAP(CAboutDlg) // No message handlers //}}AFX_MSG_MAP END_MESSAGE_MAP() // CBmpDlg dialog CBmpDlg::CBmpDlg(CWnd* pParent /*=NULL*/) : CDialog(CBmpDlg::IDD, pParent) { //{{AFX_DATA_INIT(CBmpDlg) m_fazhi = 0。 m_fazhi2 = 0。 m_ifchoose = FALSE。 //}}AFX_DATA_INIT // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()LoadIcon(IDR_MAINFRAME)。 } void CBmpDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX)。 //{{AFX_DATA_MAP(CBmpDlg) DDX_Control(pDX, IDC_STATICA, m_Picture)。 DDX_Text(pDX, IDC_EDIT1, m_fazhi)。 DDX_Text(pDX, IDC_EDIT2, m_fazhi2)。 DDX_Check(pDX, IDC_CHECK1, m_ifchoose)。 //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CBmpDlg, CDialog) //{{AFX_MSG_MAP(CBmpDlg) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_OPENBMP, OnOpenbmp) ON_BN_CLICKED(IDC_TOGRAY, OnTogray) ON_BN_CLICKED(IDC_ZHIFANGTU2, OnZhifangtu2) ON_BN_CLICKED(IDC_ERZHIHUA, OnErzhihua) ON_BN_CLICKED(IDC_CHECK1, OnCheck1) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CBmpDlg message handlers BOOL CBmpDlg::OnInitDialog() { CDialog::OnInitDialog()。 23 // Add About... menu item to system menu. // IDM_ABOUTBO
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1