close

接續上一篇<利用指標讀取像素值 Scanning an image with uchar* pointer>

ScanlineQt5OpenCV246目錄夾複製一份

並另存成BinarizeQt5OpenCV246

開啟專案BinarizeQt5OpenCV246.pro

設定二值化門檻 0~255

測試結果發現(下圖)門檻值下限設定成0時,仍然有像素未進入門檻值內, 也就是門檻下限值為超過(>), 而非大於(>=)

因此, 圖中horizontalScrollBar中的minimum屬性值須改成-1才會正確

測試結果如下,全部像素值全部進入門檻

設定門檻值163結果如下:

二值化門檻按鈕執行內容如下:

cv::threshold(影像來源, 影像目的, 下限門檻值, 超過門檻輸出像素值, cv::THRESH_BINARY)

按右鍵選擇<跳到信號槽>

更新label_8顯示目前的門檻值

並執行on_pushButton6_clicked();   進行影像二值化

 

download sample code: BinarizeQt5OpenCV246

2013.10.26更新:

延伸閱讀<Displaying a a stretched or normal image within a form layout Using OpenCV2.4.6 with Qt5>

arrow
arrow
    文章標籤
    二值化 OpenCV Qt5
    全站熱搜

    me1237guy 發表在 痞客邦 留言(1) 人氣()