原创 【C++筆記】表達式 & 語句

表達式 左值和右值   使用關鍵字decltype時,左值和右值有所不同。舉例說明,假定p的類型時int*,因爲解引用運算符生成左值,所以decltype(* p)的結果時int&。另一方面,因爲取地址運算生成右值,所以declt

原创 【TensorFlow】TensorFlow快速入門

TensorFlow背景   在介紹TensorFlow(以下簡稱爲TF)之前,我們首先了解一下相關背景。   TF是一種機器學習框架,而機器學習經常和人工智能,深度學習聯繫在一起,那麼三者到底是什麼關係呢?   簡單來講三者可以

原创 【Python配置】Win10配置Python3、Numpy、PyCharm、Anaconda

人生苦短,我用Python   Python介紹   Python(英國發音:/ˈpaɪθən/ 美國發音:/ˈpaɪθɑːn/), 是一種面向對象的解釋型計算機程序設計語言,由荷蘭人Guido van Rossum於1989年

原创 【OpenCV】目標檢測

  OpenCV支持的目標檢測的方法是利用樣本的Haar特徵進行的分類器訓練,得到的級聯boosted分類器(Cascade Classification)。haar支持的目標有人臉、眼、嘴、鼻、身體,這裏給出的是臉部和眼部的示例

原创 【QT】QT從零入門教程(九):QT常用控件 [QSlider、QSpinBox、QComboBox、QRadioButton]

QSlider 滑動條與QSpinBox微調框 (這裏只貼出控件的基本用法,需要時再查閱資料。) QSlider *slider = new QSlider(Qt::Horizontal); // 創建水平滑動條 slider->set

原创 【QT】QT從零入門教程(十一):QT自定義窗口

  首先是借鑑了網上的博客,實現無邊框,自由拖動的自定義窗口效果。 #ifndef CUSTOMWINDOW_H #define CUSTOMWINDOW_H #include <QtGui> #include <QtWidge

原创 【QT】QT從零入門教程(三):信號與槽

信號與槽   信號和槽是QT中最基本的概念,也是QT中的核心機制。信號和槽是QT自行定義的一種通信機制,獨立於標準的C/C++語言,因此要正確的處理信號和槽,必須藉助moc(Meta Object Compiler)這一QT工具,該工具是

原创 【QT】QT從零入門教程(二):開始入門

配置   第一個教程簡單介紹了圖像處理自編軟件的基本界面和功能,本節開始講解如何製作這個軟件。首先是配置環境,博主用的是VS2017+OpenCV3.30+QT5.9.2,其他版本也可以實現,不過要注意鏈接依賴項的區別。網上的配置教程數不

原创 【TensorFlow】MNIST手寫數字識別

MNIST   MNIST是一個非常簡單的機器視覺數據集。如圖,它由幾萬字28像素×28像素的手寫數字組成,這些圖片只包含灰度值信息。我們的任務是對這些手寫數字的圖片進行分類,轉成0~9一共10類。   首先對MNIST數據進行加載,然

原创 【QT】QT從零入門教程(十三):QT畫筆工具QPainter (雙緩衝繪圖)

  QPainter 用於執行繪圖操作,其提供的 API 在 GUI 或 QImage、QOpenGLPaintDevice、QWidget 和QPaintDevice 顯示圖形(線、形狀、漸變等)、文本和圖像。   繪圖系統由 QPai

原创 【QT】QT從零入門教程(四):菜單欄、工具欄、狀態欄

  菜單欄、工具欄、任務欄是軟件中常見的組件,本節將會講解如何創建菜單欄並生成一級菜單、二級菜單,如何在工具欄中添加圖標和控件,如何在任務欄中顯示文本。 標題及圖標 // 標題大小 setWindowTitle("圖像處理自編軟件

原创 【圖像處理】形態學及其它集合運算(Morphological and Other Set Operations)

實驗要求   (1.a) 編寫一個用3 x 3 結構元進行二值膨脹和腐蝕的函數,要求結構元素的係數作爲程序的輸入參數。   (1.b) 編寫一個計算兩個圖像集合的交、差和補的計算機函數。   (1.c) 利用上述函數實現公式(9.5-1)

原创 【QT】QT從零入門教程(十五):QImage和Mat的轉換

  QT處理圖像用的是QImage類,而OpenCV處理圖像則是使用cv::Mat類,如果要在QT中運用OpenCV,那就需要進行QImage和Mat的相互轉換。 // cv::Mat轉換成QImage QImage cvMat2QIma

原创 【QT】QT從零入門教程(十六):QSS樣式表

  實現一個軟件的基本界面和功能後,接下來要做的就是美化界面,這就用到了QSS樣式表。   QSS包含了一個樣式規則序列,一個樣式規則由一個選擇器和聲明組成,選擇器指定哪些部件由規則影響,聲明指定哪些屬性應該在部件上進行設置。例如: Q

原创 【QT】QT從零入門教程(十):QT佈局管理QLayout

  介紹完常用控件之後,我們發現,之前控件的大小位置都是通過resize()、move()來設置的,很不方便,當你修改某個控件的位置時,其他控件也需要進行調整,容易出現牽一髮而動全身的情況。   QT提供了類QLayout進行佈局管理,能