我尝试对图像进行一些简单的伽马校正。起初,我尝试使用 Matlab,然后将其应用于 opencv。但我得到不同的结果。下面是部分代码。代码哪里出错了?
在matlab中:
for i=1:r;
for j=1:c;
imout(i,j)=constant_value*power(img_double(i,j),0.04);
end
end
在 OpenCV 中:
for(int y=0; y<height; y++){
for(int x=0; x<width; x++)
{
dataNew[y*stepNew+x] = constant_value*pow(dataNew[y*stepNew+x], 0.04);
}
}
其中图像是无符号 8 位、1 通道图像。我错过了哪一部分?