關於部落格
親子旅遊記錄
加一點點的心得感想
  • 81294

    累積人氣

  • 25

    今日人氣

    0

    追蹤人氣

Qt: 影像處理: thresholding

 thresholding 就是影像值若大於等於一臨界值
就設定為白色,否則設為黑色
公式可以寫成


其中 f 就是原始灰度影像,
thr 為一臨界值
g 就是結果影像

在設計模式下
將一個ToolButton、二個PushButton
一個Line Edit及Horizontal Slider 拖曳至視窗中

元件擺放的置及大小關係


lineEdit.text 的初始值為128


horizontalSlider 的三個初始值:
最小值為0, 最大值為255, value 為128

按鈕《Load Image》的程式就跟以前一樣,不再贅述

滑鼠指向 horizontalSlider, 按右鍵, 選《Go to slot...》
先選 valueChanged() 再按 OK

也就是當使用者改變水平拉桿時的程式編碼


第41行: 將拉桿值轉換成QString
第42行:再將此QString設定至文字方塊內


 
滑鼠指向 lineEdit, 按右鍵, 選《Go to slot...》
先選 editingFinished() 再按 OK

也就是當使用者完成文字方塊編修的程式編碼
當然也可選textChanged()

第51行:將QString轉換成整數
第52行:輸入的數值是否在範圍內
第53行:將文字方塊內的值設定到拉桿
第54行:若輸入的值不在範圍內, 則文字方塊內的值還原成拉桿的值
第56行:將整數轉換成QString
第57行:將此QString設定到文字方塊內


最後編輯二元化的程式碼
滑鼠指向 《Thresholding》, 按右鍵, 選《Go to slot...》
先選 clicked() 再按 OK



重點在第31行: 影像值若大於等於拉桿的值
老話一句, pixel()的值是一個rgb, 不是單一數值
執行程式吧!

拉動拉桿,再按《Thresholding》

--- end ---

 

相簿設定
標籤設定
相簿狀態