【问题标题】:OpenCL - C - Mirror of a matrixOpenCL - C - 矩阵的镜像
【发布时间】:2016-11-04 19:46:29
【问题描述】:

我正在制作一个需要垂直镜像图像的项目。图像由一个函数读取,然后逐个像素设置到一个数组中,以通过这个数组移动我现在使用array[idy*w + idx](在我的情况下,w 是矩阵或图像的宽度),因为这将同时运行我只需要找到相反的像素,我就可以分配它。

我的意思是这样的:

array[idy*w + idx] = array[opposite pixel];
array[opposite pixel] = array[idy*w + idx]; 

问题是我找不到正确的方法。

任何答案将不胜感激。

我已尝试执行以下操作,但不起作用array[idy*w + (w - (idx + 1))]

【问题讨论】:

    标签: c arrays matrix opencl


    【解决方案1】:

    这最终对我有用:

    outputImage[idy*w + idx] = inputImage[idy*w + (w - idx - 1)];  
    

    【讨论】:

      【解决方案2】:

      这应该可以工作

      pixel        = array[idy*w + idx];
      pixel_mirror = array[idy * (w + 1) - idx - 1];
      array[idy*w + idx] = pixel_mirror;
      array[idy * (w + 1) - idx - 1] = pixel
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多