请问以不同的方式 我的问题how to know pixel color using t_sampler in jocl我想konw如果一个像素是黑色或白色知道我是在我的内核使用t_sampler黑怎么知道的像素颜色是从浮子4
const sampler_t smp = CLK_NORMALIZED_COORDS_FALSE | //Natural coordinates
CLK_ADDRESS_CLAMP | //Clamp to zeros
CLK_FILTER_NEAREST; //Don't interpolate
然后我用
int2 coord = (int2)(get_global_id(0), get_global_id(1));
float4 pixel = read_imageui(input, smp, coord);
我的问题是:如何使用值像素了解有关像素的颜色?
我被困从几天,我尝试了很多解决方案来解决这个问题,如果你需要任何澄清,我会回应。 这里是我的内核代码
const sampler_t smp = CLK_NORMALIZED_COORDS_FALSE | //Natural coordinates
CLK_ADDRESS_CLAMP | //Clamp to zeros
CLK_FILTER_NEAREST; //Don't interpolate
__kernel void basic(__read_only image2d_t input,__global float *result)
{
int gidX = get_global_id(0);
int gidY = get_global_id(1);
int2 coord = (int2)(get_global_id(0), get_global_id(1));
int2 posIn = {gidX, gidY};
float4 pixel = read_imagef(input, smp, posIn);
if ((pixel.x==0.0) && (pixel.y==0.0) && (pixel.z==0.0)){
result[gidX]=1;
} else result[gidX]=0;
}
您需要知道使用什么配色方案。没有你无法解码它。 –
我不明白你的配色方案,你能向我解释我怎么知道它。有没有它的功能? –
试试Google。我会帮你的。例如。 https://en.wikipedia.org/wiki/Color_scheme根据所选的颜色模式,您的硬件将解释内存。 –