原创 C++學習筆記01--冒泡排序

冒泡排序(c++) 第一篇博客寫給冒泡排序算法,加油! 附運行截圖: 代碼: #include<iostream> using namespace std; int main(){ //定義數組 int arr[10];

原创 Opencv學習筆記04 -- ROI

ROI簡介 ROI指的是Region of interest ,即感興趣區域。我們經常在人臉識別中看到的標記人臉的框框就可以看成一種ROI 創造ROI 代碼如下 #引入包 import cv2 #讀圖片 img = cv2.i

原创 C++學習筆記03--運算符重載(運算符符號篇)

在C++中,對 int,float,double 類型數據進行四則計算時,我們常常用到 + , - ,* ,/ 這四種運算符。但是如果我們要對我們自定義的類型進行 +, -, *, /運算時,我們要如何進行呢? 實際上我們可以通過

原创 Opencv學習筆記09 -- 均值遷移濾波器

簡介 均值遷移濾波器,主要的效果主要是使得圖片具有油畫效果,也就是圖片中的邊緣得以保留,但是差異一定範圍內的像素點將展現區域內的平均值 代碼 import cv2 p = cv2.imread('0.png',1) #第二個參

原创 Python學習筆記01 -- 函數應用(利用函數解決一元二次方程)

import math def quadratic(a, b, c): deta = b*b - 4*a*c if deta < 0: print("無解") elif deta == 0: deta = math.

原创 Opencv學習筆記07 -- 圖像直方圖

圖像直方圖介紹 opencv中圖像直方圖可以理解爲用統計學方法將各個像素點對應的數量多少繪製在一張圖上,便以分析 代碼 import cv2 #在這裏要引入繪圖包 from matplotlib import pyplot a

原创 Opencv06 -- 卷積與模糊

卷積 卷積是一種比較特殊的數學運算,通過選取不同的卷積覈對相同的圖像進行運算,會提取到不同的特徵點 具體關於卷積的知識可以查看下面這個視頻,講的很好: 添加鏈接描述 卷積在模糊處理中的應用(均值模糊,中值模糊,高斯模糊) 均值模糊

原创 Opencv學習筆記08 -- 高斯雙邊濾波

介紹 高斯雙邊濾波的效果可以理解爲圖片編輯器中的磨皮或去噪點功能。原理就是使圖像的像素直方圖看起來更加的平滑,關於像素的直方圖我在Opencv學習筆記07中記錄過。而高斯雙邊濾波中的高斯指的時卷積核爲高斯模式即中間高周邊低的模式。

原创 Opencv學習筆記02 -- 對圖片視頻的基本處理

讀圖片+操作 #調入包 import cv2 #讀入圖片,'bear.jpg'是我事先準備好的圖片(此處也可以填寫文件路徑) #'0'讀灰度圖,'1'讀顏色圖,'-1'讀阿爾法通道圖 img = cv2.imread('bear

原创 Opencv學習筆記05 -- 泛洪填充

距離上一次更新隔了好多天,具體原因是一直在調試骨架識別的程序,但是最終還是沒有弄明白。於是乎,今天開始繼續學習Opencv。 開始 這次的學習筆記主要講的是泛洪填充,具體什麼是泛洪填充,我認爲可以理解爲繪圖工具中的油漆桶功能。 下

原创 C++學習筆記02--指針,結構體的應用

通訊錄管理系統(C++) 學完指針,結構體後,做了一個通訊錄管理系統 可以實現:添加,查找,刪除,清空,顯示等功能。 對指針和結構體的使用有了更深一步的理解 以下爲代碼: #include<iostream> #include<s

原创 Opencv學習筆記10 -- 圖像閥值

簡介 圖像閥值可以理解爲一種對圖像像素點的分類器,通過設置不同的限制值來對圖片內的像素點進行分類。具體將在下文中記錄。 二值閥值化 先通過代碼演示,之後會記錄各個參數的意義 import cv2 p = cv2.imread(

原创 Opencv學習筆記03 -- 通道分離

簡介 我們知道任何一張彩色圖片都是由3個通道組成的即(RGB) 而任何一張黑白圖片只有兩個通道 在RGB中每一個通道的取值時0-255,如下圖所示 操作(分離圖片通道) import cv2 p = cv2.imread('1

原创 Opencv學習筆記11 -- 邊緣檢測

步驟 邊緣檢測的步驟爲:1.降噪 2.梯度計算 3.非最大值抑制 4.滯後閥值 梯度計算主要是由於在圖像的邊緣處,物體和背景之間的像素點差值較大,有最快的下降梯度從而識別成邊緣 代碼 代碼的實現很簡單,我們運用canny算法

原创 C++學習筆記05--文件的讀寫

C++中針對文件的讀寫,主要用到的是 #include 這個頭文件 讀寫文件分爲兩種類型,一種是基於ASCII碼來進行,一種是基於二進制來進行,本文主要講的是基於ASCII碼來進行的文件讀寫。 接下來根據我學到的記錄一下這個讀寫的