OpenCV3程式設計入門 記錄

2022-08-29 01:45:08 字數 1210 閱讀 3138

zc:opencv3程式設計入門_毛星雲編著_電子工業出版.pdf

1、在看到 pdf.p134(計算陣列加權和:addweighted()函式)的時候,其中講到「當輸出陣列的深度為cv_32s時,這個函式就不適用了,這時就會記憶體溢位或輸出的結果壓根不對。」

zc:這裡 又 不太明白 "深度"是什麼感念了...("通道"的概念 倒是在本書的某處 看的比較明白了)

pdf.p106

2、pdf.p163  看到 「vector(arrays)」

zc:注意,這裡 是"arrays",不是"array"。記得 之前 pdf.p143 函式merge的一種引數形式為:「void merge(inputarrayofarrays mv, outputarray dst)」,這裡 也有 "array"和"arrays"... 注意理解含義...

3、pdf.p153(書.p136) 「矩陣卷積」 是什麼?

pdf.p173 「圖6.1 領域濾波(卷積)」

pdf.p172 「相位」 ??什麼東西?  「銳化」什麼東西?

4、5、

2、zc:自己想到的:如何獲取 影象的 深度??我想到了 函式 mat::depth(),但是 我測試了一下 返回 都是 0,不解...於是 度娘了一下:

資料:mat類和mat__depth()函式 - 薛丁格的ai - csdn部落格.html( mat矩陣中data、size、depth、elemsize、step等屬性的理解 - 牧野的部落格 - csdn部落格.html(

mat::depth()函式 求矩陣中元素的乙個通道的資料型別,這個值和type是相關的。例如 type為 cv_16sc2,乙個2通道的16位的有符號整數。

那麼depth則是cv_16s。depth也是一系列的預定義值, 將type的預定義值去掉通道資訊就是depth值: cv_8u cv_8s cv_16u cv_16s cv_32s cv_32f cv_64f

depth: 

用來度量每乙個畫素中每乙個通道的精度,但它本身與影象的通道數無關!depth數值越大,精度越高。在

opencv中,mat.depth()得到的是乙個0~6的數字,分別代表不同的位數,對應關係如下:

enum          

其中u是unsigned的意思,s表示signed,也就是有符號和無符號數。

可以理解為房間內每張床可以睡多少人,這個跟房間內有多少床並無關係;

3、4、

5、

opencv3程式設計入門

今天進行了簡單的影象修補 影象修補.cpp 先對影象進行破壞,然後進行修補 include stdafx.h include include include includeusing namespace std using namespace cv define win name1 原始圖 defi...

《OpenCV3程式設計入門》筆記二

採用hsv和hls把顏色分解成色調 飽和度和亮度 明度。這是描述顏色更自然,比如可以通過拋棄最後乙個元素,使演算法對輸入影象的光照條件不敏感。另一種使演算法對輸入影象的光照條件不敏感的方法是採用動態範圍較大的相機。錯誤位置 2.方法二 在c c 中通過建構函式進行初始化 int sz 3 mat l...

《Open CV3程式設計入門》學習筆記12

標準霍夫變換 針對影象中非零畫素點,通過在極座標下對極徑極角平面繪出所有通過該點的直線,將得到一條正弦曲線。然後對影象中所有非零點進行上述操作,得到所有正弦曲線並繪製在同一平面內,越多曲線交於一點,說明該點 所代表的直線交於影象中的更多的非零點,當這些曲線數超過設定的閾值時,即認為檢測到了一條直線。...