이미지에서 간단한 감마 보정을 시도했습니다. 처음에는 Matlab을 사용하여 시도한 다음 opencv에 적용했습니다. 그러나 나는 다른 결과를 얻는다. 아래 코드 중 일부입니다. 코드가 어디에서 잘못 되었습니까? 매트랩감마 보정 @ 전력 법 변환
:
for i=1:r;
for j=1:c;
imout(i,j)=constant_value*power(img_double(i,j),0.04);
end
end
OpenCV의 물 :
화상 부호없는 8 비트, 1 개 채널 영상이다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);
}
}
. 내가 놓친 부분은?
왜 상수 값 앞에 거기에 255? 내부 부서를 수행 한 후 255로 스케일링하는 것입니까? – Mzk
그것이 정확히 무엇을위한 것입니다. – sietschie