2013-06-19 2 views
0

내 랩톱에 연결된 카메라에서 스냅 샷을 가져올 때 y 축이 반전되어 결과가 잘못 될 수 있습니다. "http://s4.postimg.org/xcat1kmvh/sdsf.png"...이 문제를 해결하려면 다음을 사용하십시오. 코드 "세트 (gca, 'YDir', 'normal') % 그림의 하단에 시작 "...하지만 문제는 사진이 "http://s16.postimg.org/ekguxl35x/sdsfss.png"처럼 반전되어 버리는 것입니다 ... 어떻게이 문제를 해결할 수 있습니까? 내가 비디오를xy 구성 요소 및 xy 축에 대한 아이디어

imagesc (getsnapshot를 기록하기 전에 난 그냥 (교정 handles.video을 스냅 샷을 ... 난 그냥

내 코드는 ...은 PIC의 모든 관절의 XY 성분을 취득하는));

세트 (GCA는 'YDir은', '보통') %는 당신이 y 축 반전 할 때 그래서 당신이 그것을 플롯하기 전에 이미지를 반전 할 수

[x1,y1]=ginput(1) 
[x2,y2]=ginput(1) 
c=sqrt((x1-x2)^2+(y1-y2)^2) 

d=c/40.8; 

답변

2

그림의 하단에 시작 이미지가 원하는 방향으로 끝납니다. 여기에 예제 코드에서

enter image description here

I = imread('peppers.png'); % sample image included in matlab 
subplot(2,2,1) 
imagesc(I) 
subplot(2,2,2) 
I2 = flipdim(I,1); 
imagesc(I2) 
set(gca,'YDir','normal') 
의, getsnapshot(handles.video)) 행렬을 반환하고 해당 행렬을 반전 할 수 있습니다. 이런 식으로 뭔가 :

frame = getsnapshot(handles.video)); 
frame2 = flipdim(frame,1); 
imagesc(frame2) 
+0

내가했다 ... 난 그냥 식별 할 스냅 샷을 사진을 저장하지 않기 때문에 내가 당신의 생각을 할 수 없습니다 링크에 나타나는 나무 위의 2 점은 "http://s4.postimg.org/xcat1kmvh/sdsf.png"입니다. ... 그러면 픽셀에서 cm로 변환하는 스케일링 요소가 생깁니다 ... 그러면 비디오를 녹화하고 프레임으로 변환하고 마지막으로 각 프레임에서 디지털화합니다 ... – roger1

+0

그림을 저장할 필요가 없습니다 변수를 표시하기 전에 변수에 저장하십시오. 나는 나의 대답을 업데이트했다. – Molly

+0

이 오류를 알려주십시오 >>> 오류 : 파일 : MAFSA.m 줄 : 346 열 : 35 불균형 또는 예기치 않은 괄호 또는 대괄호. >> MAFSA flipdim을 사용한 오류 (줄 21) 두 개의 인수가 필요합니다. MAFSA의 오류> snapshot_Callback (줄 347) frame2 = flipdim (프레임); – roger1

1

또는 사용하여 부정 행위를 할 수

set(gca, 'YTicklabel', {'450' '400' '350' '300' '250' '200' '150' '100' '50'}) 
+0

작동하지 않습니다. 결과가 잘못되었습니다. ( – roger1

+0

@ roger1 셀 배열의 요소 수와 함께 재생할 수 있습니다. –