Matlab コード スニペットがあり、C++ で記述しようとしていますが、そこで何が起こっているのか本当にわかりません。
for c = 1:3
Id = double(I(:,:,c))/255;
Wc(:,:,c) = sum(Id(pixels).*weights, 3);
end
サイズ 480x640x3 の画像 I があります。最初の反復では、画像の最初のチャネルが Id に保存され、そのサイズは 480x640 になります。しかし、次の行で何が起こっているのでしょうか? 私はその構文を理解していません。
ピクセルとウェイトのサイズは 300x383x4x1 です。
では、この行は正確には何をしているのでしょうか?:
sum(Id(pixels).*weights, 3);
ありがとうございました。