图像处理(主要是opencv)索引约定



我正在尝试理解一些图像处理类型函数的索引约定,特别是在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

最新更新