gpt4 book ai didi

opencv - 计算图像中每一行的字节数

转载 作者:太空宇宙 更新时间:2023-11-03 21:36:22 24 4
gpt4 key购买 nike

我们如何计算 3 channel 图像的每一行的大小(以字节为单位)。我知道不是。列数 * 元素大小。但我在一些书籍和互联网上看到,有时行会用额外的像素填充以提高效率。所以在这些情况下,上面的公式将不起作用,因为在这种情况下字节数会增加。我对吗 ??请解释。我还能够找到一个属性“step”来找到第一行的大小(以字节为单位)。

我用它作为 img.step[0]//它没有。第一行的字节数

但是当我尝试使用 img.step[1] 查找第二行的大小时,它给出了一些垃圾值。请解释发生了什么。

最佳答案

你要找的是字段IplImage.widthStep

Size of aligned image row in bytes

编辑:您说您正在使用 OpenCv 2。我假设您使用的是 cv::Mat。

在这种情况下,cv::Mat.step 应该为您提供行的宽度。

a distance between successive rows in bytes; includes the gap if any

但是我建议使用方法cv::Mat::ptr(row) 来访问每一行。这会将 uchar* 返回到原始行数据。

关于opencv - 计算图像中每一行的字节数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24886312/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com