gpt4 book ai didi

c++ - 如何找到数组中的特定点?

转载 作者:行者123 更新时间:2023-11-28 05:49:48 25 4
gpt4 key购买 nike

<分区>

我有一个二进制图像数据,大小为 1280(width)x1024(length)。数据存储在名为“CamBuff”的一维数组中,大小为 1280*1024。

Image is something like this:| 0   1   2...  1278   1279 |
|1280... 2559 |
|. . . . |
|. . . . 1310719 |

CamBuff: [ 0 1 2.... 1279 1280 ... 1310719]

图像数据应该只包含 0 和 1,因为它是二值图像数据(假设背景 = 0,对象 = 1)。

图像中有一个物体,我想找到它的中心位置。

我想到了这样的事情(找到对象的宽度,但这可能是错误的):

int width = 1280;
int height = 1024;
int a = 0;
int b = 0;
int c, startrow, startcol, endrow, endcol, objectwidth, objectheight;
int h = 1;
int widthstart = 0;
int colstart = 0;


for (int i=0; i<height; i++)
{
for(int k=0; k<width; k++)
{
a = CamBuff[k];
b = CamBuff[h];
c = b - a;

if(c != 0 && widthstart == 0)
{
startrow = h;
widthstart = 1;

}
if(c != 0 && widthstart == 1)
{
endrow = k;
widthstart = 0;

}
h++;

objectwidth = (endrow - startrow)*0.5;

}
}

如果有变化(从背景到物体,反之亦然),c != 0

如何找到对象的 x 和 y 中心位置?

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