OpenCV3编程入门.记录

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(https://blog.csdn.net/GeorgeAI/article/details/81045704)、Opencv Mat矩阵中data、size、depth、elemSize、step等属性的理解 - 牧野的博客 - CSDN博客.html(https://blog.csdn.net/dcrmg/article/details/52294259

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{CV_8U=0,CV_8S=1,CV_16U=2,CV_16S=3,CV_32S=4,CV_32F=5,CV_64F=6}                   其中U是unsigned的意思,S表示signed,也就是有符号和无符号数。         可以理解为房间内每张床可以睡多少人,这个跟房间内有多少床并无关系;

 



3、

4、

5、

 

posted @ 2019-06-18 23:02  CppSkill  阅读(553)  评论(0编辑  收藏  举报