我需要编写一个程序来检测图像中的红色方块。我想在我的GPU上使用OpenGl-ES执行此操作。我没有GPU编程的经验,到目前为止还没有通过Google找到答案。 是否可以使用OpenGL执行此操作? OpenGL-ES是否可以访问整个像素矩阵以及它们在矩阵中的位置,允许程序遍历像素,并检查每个像素的颜色值以及它们在矩阵中的位置? 谢谢。
答案 0 :(得分:1)
最重要的是,你很难说几句话。没有像素矩阵'
如果您的意思是Convolution,是的,您可以将卷积放在Fragment着色器上以检测边缘。但是,没有返回的数据,也无法访问每个像素以获取颜色值。如果您只想让着色器绘制方形边缘,则卷积会起作用。但是如果你想知道相机框架中是否存在红色方块,则必须在CPU中计算,而不是在GPU中计算。