我正在使用gcc的-Wall
标志编译程序。我在某个时刻对Mat::cols
和Mat::rows
进行了比较(使用unsigned int)并收到有关比较有符号和无符号整数的警告。虽然抛出这个并不是什么大不了的事,但我很好奇Mat
具有负面大小背后的理由是什么。
逻辑上,矩阵不能比空矩阵(0行和0列)更空,那么具有-1行或-1 cols的矩阵是什么意思?
答案 0 :(得分:5)
我认为因为大多数int i
被用作循环计数器。使用uint作为cols和rows,将出现许多警告。同样建立尺寸差异会更容易出错。
但它是一个非常全面和良好的图像处理库。这个借口很多:)