2011-08-07 1 views
3

에서 OpenCV에서 하나의 이미지를 카메라에서 프레임 : http://www.danheller.com/images/California/DeathValley/Nite/tent-star-trails.jpg쓰기 나는이 이미지에서와 같이 효과를 얻기 위해 카메라의 프레임을 잡고 하나의 이미지에 추가하려고

하지만 내 이미지는 몇 후 흰색집니다 초. 다음은 코드입니다.

#!/usr/bin/python 
import cv 
stream = cv.CaptureFromCAM(0) 
cv.NamedWindow("Stream",1) 
out = cv.CreateImage((640, 480), 8, 3) 
while True: 
    frame = cv.QueryFrame(stream) 
    cv.Add(frame, out, out, None) 
    cv.ShowImage("Stream", out) 
    cv.WaitKey(25) 

아무도 도와 줄 수 있습니까?

+0

파노라마 효과를 복제하려고합니까? – karlphillip

답변

1

예, 픽셀 단위로 이미지를 추가하면 밝기가 상당히 증가하므로 이미지가 몇 프레임 후에 흰색으로 바뀝니다. 이미지를 병합하는 더 나은 알고리즘을 찾아야합니다.

두 가지 이미지를 추가 한 다음 더 많은 이미지를 추가하기 전에 이미지를 표준화하거나 많은 프레임을 추가하는 경우 이미지의 픽셀 값 중 작은 배수 (0.01) 만 추가하면됩니다. 이미지를 각 프레임의 결과 이미지에 추가하지만 결과 이미지를 정규화하여 어두운 픽셀이 어둡게 유지되도록합니다. 이것은 실제 카메라를 사용하여 생성 된 긴 노출 효과를 효과적으로 시뮬레이트합니다.

실제 카메라는 노출 설정이 매우 낮아서 한 번에 몇 개의 광자 만 렌즈에 들어가므로 그 효과를 만듭니다. 따라서 카메라를 잠시 정지 상태로두면 점점 더 많은 사진이 필름에 부딪혀 결국 밝아집니다. 그림. 카메라를 오랫동안 방치하면. 카메라를 너무 오래 방치하면 사진에 동일한 현상이 일어나고 흰색으로 변합니다. 직접 사진을 함께 추가하는 것은 매우 높은 노출을 갖는 것과 같습니다. 많은 빛이 렌즈에 즉시 들어가고 사진이 희게됩니다.

+0

답장을 보내 주셔서 감사합니다. 더 많은 이미지를 추가하기 전에 이미지를 표준화 해 봅니다. –

관련 문제