原创 Opencv學習筆記(三) -------圖像操作

(一) 讀取一個GRAY像素值 gray.at(row, col); 讀取一個RGB像素值 blue = src.at(row, col)[0]; green = src.at(row, col)[1]; red = src.at

原创 Opencv學習筆記(五) -------增強圖像的對比度和亮度

(一)理論 (二)重要的API Mat dst = Mat::zeros(src.size(),src.type());創建一張與原圖像大小類型相同的空白圖像,初始值爲0; Saturate_cast(數據) 確保數據在0~25

原创 Opencv學習筆記(六) -------繪製形狀與文字

(一) point與Scalar Point表示二維平面的一個點 P = Point(30,50); Scalar表示顏色 Scalar(a,b,c); // a = blue ,b = green ,c = red (二

原创 深度學習筆記(二) -------BP神經網絡

神經網絡結構 (一)信號的正向傳播 隱藏層輸出 = 激活函數(輸入 * 權值) 最終輸出 = 激活函數 (隱藏層輸出 * 權值) ** (二)誤差的反向傳播 最終輸出層delta = (標籤 - 最終輸出)* 激活函數的導

原创 Opencv學習筆記(七) -------均值濾波和高斯模糊

模糊原理 Smooth/blur : 原理爲卷積運算 -目的是爲了給圖像處理的時候降低噪聲 -通常這些卷積算子計算都是線性運算,所以又叫線性濾波 (一)歸一化盒子濾波(均值濾波) Blur(Mat src,Mat dst,Siz

原创 Opencv學習筆記(二)

矩陣的掩膜操作 (一) 獲取圖像像素指針 Mat.ptr(int i = 0) 獲取像素矩陣的指針 Const uchar* current = myImage.ptr(row); 獲取當前行指針 (二) 像素範圍處理 s

原创 Opencv學習筆記(十) -------形態學操作(開操作,閉操作,形態學梯度,頂帽,黑帽)

開操作- open 先腐蝕後膨脹 可以去掉小的對象,假設對象是前景色,背景是黑色 閉操作-close 先膨脹後腐蝕 可以填充小的洞(fill hole),假設對象是前景色,背景是黑色 形態學梯度- Morphologica

原创 Opencv學習筆記(四) -------圖像混合

(一)線性混合操作 (二)相關API(addWeighted) Void addWeighted(InputArray src1, double alpha,

原创 Opencv學習筆記(八) -------中值濾波和雙邊濾波

(一)中值濾波 -統計排序濾波器 -對椒鹽噪聲有很好的抑制作用 對3*3領域像素進行排序 取中值作爲中心像素點 (二)雙邊濾波 高斯雙邊濾波是邊緣保留的濾波方法,避免了邊緣信息的缺失,保留了圖像輪廓不變 判斷相鄰像素點是否相差

原创 Opencv學習筆記(九) -------膨脹腐蝕

形態學操作(morphologyoperators) 圖像形態學操作 – 基於形狀的一系列圖像處理操作的合集,主要是基於集合論基礎上的形態學數學 形態學有四個基本操作:腐蝕、膨脹、開、閉 膨脹與腐蝕是圖像處理中最常用的形態學操作

原创 Opencv學習筆記(一)

加載,修改,保存圖像 加載圖像(用cv::imread) 修改圖像 (cv::cvtColor) 保存圖像 (cv::imwrite) (一) Imread()是加載圖像文件成爲一個Mat對象 第一個參數是圖像文件名稱 第二個參數