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、