pycuda を使用して、画像のピクセルの強度を計算しています。この目的のために、次のように画像を GPU に送信しました。
img = np.float32(np.array(img.imread('my_image.jpg')))
img_gpu = gpuarray.to_gpu(img)
次に、カーネル (もちろん c で記述) で、次のように RGB 値を取得します (疑似コード)。
__global__ void get_intensities(float* img, float* intensities) {
intensities[globalIndex] = R(x, y) + G(x, y) + B(x, y)
}
私の大きな問題は、C で RGB チャンネルを取得することです。どうすればよいですか?