原创 智能車復工日記【1】——菜單索引回顧

菜單回顧解析結構元素菜單圖示菜單缺點: 解析結構元素 菜單構建的基本單元是遊標和目錄數組。 遊標具有4個移動屬性的結構體:上、下、進入、退出 typedef struct { uint8 current; uint

原创 Opencv實戰【1】人臉檢測並對ROI區域進行部分處理(變身喬碧蘿!!!)

步驟: 1、利用Opencv自帶的分類器檢測人臉 預備知識:Haar特徵分類器 Haar特徵分類器就是一個XML文件,該文件中會描述人體各個部位的Haar特徵值。包括人臉、眼睛、嘴脣等等。 Haar特徵分類器存放地址: (找自己的

原创 形態學操作——開閉運算、頂帽底(黑)帽變換

膨脹和腐蝕運算的問題: 邊緣形狀發生了變化,膨脹發生了擴張,腐蝕發生了收縮 目標物體變形,對識別時的特徵提取會造成影響 解決方法: 開操作: B對A的開操作就是先B對A腐蝕,緊接着用B對結果進行膨脹 先腐蝕再膨脹的結果並不是恢

原创 Opencv——霍夫變換以及遇到的一些問題

目錄問題1 :顏色空間轉換函數參數問題:CV_BGR2GRAY vs CV_GRAY2BGR問題2:cvRound()、cvFloor()、cvCeil()函數用法霍夫變換的含義標準霍夫直線變換霍夫線變換函數參數講解累計概率霍夫變

原创 圖像分割——基於二維灰度直方圖的閾值處理

前言 像素灰度值僅僅反映了像素灰度級的幅值大小,並沒有反映出像素與鄰域的空間相關信息。 二維灰度直方圖的概念 二維灰度直方圖:像素的灰度值分佈和鄰域的平均灰度值分佈構成的二維直方圖 二維直方圖的值N(i,j) 。其中,i=f(x,

原创 Opencv——findContours函數再探(由輪廓聯想連通域)

目錄關於調參的一些思考分析圖像的一些角度面積、周長、矩形度、圓形度、寬長比例1:找出汽車輪轂圓孔(從輪廓和連通域兩個角度)例2:找出芯片中間正方形物體例3:桌面上橘色物體總結 關於調參的一些思考 合理的參數設置,應該是基於對需要解

原创 圖像分割-LOG檢測器和DOG檢測器

邊緣檢測是以較小的算子爲基礎的,具有兩個建議 1、灰度變化與圖像尺寸無關,因此檢測要求使用不同尺寸的算子。 2、灰度的突然變化會在一階導數產生波峯波谷,在二階導數產生零交叉 大的算子檢測模糊邊緣,小的算子檢測銳度集中的細節 二維高

原创 微機原理——指令系統——傳送類指令(MOV、LEA、LDS、LES、LAHF、SAHF、XCHG、XLAT、PUSH、POP、PUSHF、POPF)

傳送類指令1.通用傳送類指令:MOV指令MOV例題講解:2.取有效指令LEA指令:LEA例題講解:3.取地址指針指令:LDS、LESLDS例題講解:LES例題講解:4.標誌傳送指令:LAHF、SAHF5.數據交換指令:XCHG6.

原创 微機原理——尋址方式總結

一、操作數的尋址方式 立即尋址方式 格式: 操作碼 數字表達式(將數據送入寄存器中) 源操作數可以是8位也可以是16位。 MOV AH, F5H (字節操作) F5H稱爲立即數(8位操作數) MOV AL,

原创 輪廓(查找和繪製輪廓、輪廓的表達與組織、輪廓的特性)

目錄1、輪廓的定義2、如何在圖像中找到輪廓opencv自帶的查找輪廓函數:findContours()3、輪廓的表達方式1.頂點的序列2.Freeman鏈碼4、輪廓之間的組織方式5、輪廓的特點(這部分可以展開來詳細探討,這裏不做過

原创 快速傅里葉變換(FFT)——按時間抽取DIT的基

目錄【1】前言1、DIF計算量2、利用性質改善【2】公式推導1、N 到 2*N/2a、分解原序列b、分解後的DFT變換c、一系列化簡操作之後d、蝶形信號流e、計算量總結2、N/2 到 2*N/4a、分解X2(k)序列b、蝶形信號流

原创 微機原理——移位指令

例題 思路 選擇移位語句,右移,將AL移出的送入DX左端,將BL移出的送入DX左端。循環八次 MOV AL,01100101B; MOV BL,11011010B; XOR DX,DX;兩個值相同,異或結果爲0。等效:MOV D

原创 Opencv——查找並繪製凸包、凸包與輪廓的關係

定義 給定二維平面上的點集,凸包就是將最外層的點連接起來構成的凸多邊型。 理解物體形狀或輪廓的一 種比較有用的方法便是計算一個物體的凸包,然後計算其凸缺陷(convexity defects)。 檢測凸包 opencv自帶函數:

原创 智能車復工日記【2】——普通PID、變結構PID、微分先行PID、模糊PID、專家PID

前言. 這裏所解釋的都是以位置式爲基礎的。 三個參數含義: 1.比例環節Kp,作用是加快系統的響應速度,提高系統的調節精度,副作用是會導致超調; 2.積分環節Ki,作用是消除穩態誤差,副作用是導致積分飽和現象; 3.微分環節Kd,

原创 數字圖像處理小練習存檔1

小練習的題目: 1、讀取一張圖,分解RGB三個通道 /************練習1**********************/ int main() { Mat img1 = imread("D:\\opencv_pictu