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

    累積人氣

  • 0

    今日人氣

    0

    追蹤人氣

Qt: 影像反白

 在設計模式下
將一個ToolButton及二個PushButton拖曳至視窗中

按鈕《Load Image》的功能就是啟動QFileDialog
選擇圖檔後載至ToolButton
詳細內容可看上篇文章
http://blog.yam.com/chu24688/article/44195255

現在要進入主題
滑鼠指向 《Invert》, 按右鍵, 選《Go to slot...》
先選 clicked() 再按 OK

編輯反白影像的副程式


由於QImage有內含反白的副程式 invertPixels
第28行就是呼叫它來反白
第29行將影像再一次載入toolButton中



原來讀取的灰度影像


按下《Invert》影像反白
再按一次《Invert》又回到原來的影像

使用內建的函數來反白並不是我們的初衷
我們要做的是:將影像點(pixel)一個一個改變
因此我們將on_pushButton_2_clicked() 重新改寫


重點在第30行
需特別注意的是 pixel 傳回值是RGB值,不是灰度值
所以利用qRed取它的紅色值
而setPixel的參數可以是index number(也就是灰度值)
其它的就容易理解

執行結果跟 invertPixels()相同


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