假设我有一个数组[0,1,0,0,0,1,
1,0,0,1,0,0,
0,1,1,1,0,0,
1,1,1,0,0,0]
我想求出像素为1的个数,并且记录这些为1的元素的坐标,元素的个数我用原子操作atomicAdd()函数实现了,但元素位置坐标不知道怎么实现,请高手帮帮忙,谢谢!
假设我有一个数组[0,1,0,0,0,1,
1,0,0,1,0,0,
0,1,1,1,0,0,
1,1,1,0,0,0]
我想求出像素为1的个数,并且记录这些为1的元素的坐标,元素的个数我用原子操作atomicAdd()函数实现了,但元素位置坐标不知道怎么实现,请高手帮帮忙,谢谢!
我想个思路,不知道对不对,遍历的时候几下位置。
你的意思是这样吗:假设num表示个数,a表示坐标位置,atomicAdd(&num,1); a[num]=row*6+col吗?我试了,好像不行,只有几个值,而且是乱序。
利用reduce算法求1的个数,利用stream compact算法求位置,先记录1的位置,再组织
我不太清楚stream compact算法,能大致介绍一下吗?谢谢