我正在尝试理解一些图像处理类型函数的索引约定,特别是在opencv中。
所以索引一个像素是[row, column]
,即y,x,对吗?我认为这在图像处理中很常见。
但是当为opencv中的矩形拾取点时,它需要[col, row]
,即x,y。对于任何想要cvPoint
的函数来说都是如此
如果我在写一个函数,比如说,从图像中的坐标中提取一个样本,它应该是[col, row]
还是[row, col]
?
在内部,图像几乎肯定存储在行中,因此索引自然是[row,column]
但在数学中,x,y更常见,因此任何要求按坐标计算单个像素的函数最好是f(x,y)
openCV使用一个指定image(rows,cols)即image(height,width)的调用来创建图像,这稍微混淆了问题,通常将图像命名为cols rows即640x480或1920x1080