使用 renderscript 的相机图像镜像对称
Mirror symmetry of camera image using renderscript
我想获取一个输入图像并生成一个关于中心轴对称的输出,即关于中心垂直轴从右向左反射。
如何使用 renderscript 实现这一点?
示例输入图像:
示例输出图像:
您可以编写一个内核来调用图像的左半部分(通过 LaunchOptions),然后执行如下操作:
int imageWidth;
rs_allocation inputImage;
<yourReturnType> RS_KERNEL mirror(<yourImageType> in, uint32_t x, uint32_t y){
return rs_GetElementAt(inputImage, imageWidth - x, y);
}
您应该能够直接覆盖输入图像,因为您只读取图像的一侧而只写入另一侧。
我想获取一个输入图像并生成一个关于中心轴对称的输出,即关于中心垂直轴从右向左反射。
如何使用 renderscript 实现这一点?
示例输入图像:
示例输出图像:
您可以编写一个内核来调用图像的左半部分(通过 LaunchOptions),然后执行如下操作:
int imageWidth;
rs_allocation inputImage;
<yourReturnType> RS_KERNEL mirror(<yourImageType> in, uint32_t x, uint32_t y){
return rs_GetElementAt(inputImage, imageWidth - x, y);
}
您应该能够直接覆盖输入图像,因为您只读取图像的一侧而只写入另一侧。