首页 > 解决方案 > 给定表示图像的 FLATTENED 数组中像素的 HEIGHT 、 WIDTH 和索引,获取像素的 X 和 Y 位置

问题描述

想象一下你有这张图片

[[1 2 3] [4 5 6] [7 8 90]]

你把它展平成这种格式——

[1 2 3 4 5 6 7 8 90]

现在给定像素 90 的索引为 8。如何找到像素 90 在第 3 行和第 3 列?

标签: imageopencl

解决方案


OpenCL 与其他编程语言(如 C、C++、Java 等)类似,使用从零开始的索引。因此,在这个术语中,您正在寻找第 2 行和第 2 列。

现在要计算哪一行是我们需要将索引位置 8 除以列数:

8 / 3 = 2

因此,在基于零的索引中,这是第二行。

现在来计算我们使用模运算符的列:

8 % 3 = 2

推荐阅读