画像に対して簡単なガンマ補正を試みました。最初は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チャネル画像の場合。私が見逃している部分はどれですか?