原创 低層次的圖像特徵提取——邊緣檢測

目錄 一階邊緣檢測 基本一階差分算子 Robert算子 Prewitt算子 Sobel算子 Canny算子  二階邊緣檢測 拉普拉斯算子 LoG算子 各種邊緣檢測算子的比較  低層次的特徵是不需要任何形狀信息(空間關係的信息)就可以從圖像

原创 explicit(顯式)關鍵字

explicit 修飾構造函數時,可以防止隱式轉換和複製初始化。 explicit 修飾轉換函數時,可以防止隱式轉換,但按語境轉換除外。 explicit 使用 struct A { A(int) { } operato

原创 【opencv】 使用at和ptr指針訪問像素的區別

mat.at<int>( i ); 整型數組問中的元素 i mat.at<float>( i,j ); 浮點型數組附中的元素(i, j) mat.at<int>( pt ) 整型矩陣問中處於 (pt.x,pt.y) 的元素 mat.at

原创 VS Code源文件亂碼解決方法

環境:Visual Studio Code 1.45.1 默認情況下,我們使用VS Code打開一個utf-8編碼的文件(VS Code通常默認UTF-8編碼),通常會出現中文亂碼的情況,如下圖所示:  一種辦法是,點擊右下角的編碼按鈕

原创 Qt Designer的工作原理

Qt的設計初衷就是爲了能夠直觀並且友好地進行手工編碼,對於程序員來說,純粹通過編寫C++源代碼來開發整個Qt應用程序並不稀奇。儘管如此,許多程序員還是喜歡使用可視化的方法來設計窗體,因爲他們發現使用可視化方式會比手工編碼顯得更自然、更快速

原创 Qt的工程組織-.pro、.pri、.prf、.prl

儘管每次和cmake對比起來,我們總是說 qmake 簡單、功能少。但是qmake仍然是一個非常複雜的東西,我想大多人應該和我一樣吧:     不是太清楚CONFIG等變量到底如何起作用的     用過的qmake內置變量和函數不超過20

原创 位運算總結與應用

一、求下面函數的返回值 int func(x) { int count = 0; while(x) { count++; x = x&(x-1); }

原创 神經網絡:從神經元到深度學習

目錄        神經元        單層神經網絡        兩層神經網絡        多層神經網絡(深度學習)        總結 神經元 1)生物上的神經元 一個神經元通常具有多個樹突,主要用來接受傳入信息;而軸突只有一條

原创 爲Qt工程添加資源文件並使用

1. 創建工程 2. 添加新文件(Qt-Qt Resource File) 3. 爲資源文件添加前綴(此處前綴爲“:/”) 4. 爲前綴添加現有資源文件 5. 爲.pro文件指定現在的資源文件 6. 引用資源文件 7.

原创 【git】push成功以後怎麼回退版本

第一步、查看每次commit的編號  第二步、本地版本回退 跟着的就是想要回退到的commit編號,之後的commit內容作廢,注意 --hard 參數會拋棄當前工作區的修改,使用 --soft 參數的話會回退到之前的版本,但是保留本地

原创 C++描述的數據結構和算法(一)

參數傳遞方式(如傳值、引用和常量引用)。 函數返回方式(如返值、引用和常量引用)。 模板函數。 遞歸函數。 常量函數。 內存分配和釋放函數:new與delete。 在檢查程序的時候我們應該關注以下這些點: 在程序開發過程中通常需要做到如下

原创 聯合(union)總結

聯合(union)是一種節省空間的特殊的類,一個union可以有多個數據成員,但是在任意時刻只有一個數據成員可以有值。當某個成員被賦值後其他成員變爲未定義狀態。聯合有如下特點: 默認訪問控制符爲 public 可以含有構造函數、析構函

原创 使用BitLocker加密磁盤

第一步、在控制面板中點啓用BitLocker 第二步、設置解鎖密碼,用於之後的解鎖 第三步、保存密鑰到本地文件 第四步、選擇加密策略 第五步、如果是加密本地磁盤,則選擇新加密模式即可 第六步、開始加密 完成後,磁盤上面多了一把

原创 基於數學形態學的圖像邊緣提取方法

Github地址: 最常用的邊緣提取方法是基於局部梯度的,參考:低層次的圖像特徵提取——邊緣檢測 在基於梯度的經典邊緣檢測算子中,以Roberts、Prewitt、Sobel、Laplacian算子最爲經典和常用。它們都是基於像素的處理