我有一个 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);
谢谢你。