2014-09-25 1 views

답변

2

현재, 구문에는 약간의 오타가 있습니다. values은 대문자이어야하며 Values이어야합니다. 이것은 외관상으로는 대소 문자를 구별합니다 .... 이것은 약간 우스 꽝이지만 그것이 그 방법입니다.


돌아 가기 게시물에, 당신은 당신이 전단을 적용 할 위치의 방향을 결정 vision.GeometricShearer에 추가 플래그를 지정해야합니다. 특히 Direction 플래그를 설정해야하며 Horizontal 또는 Vertical 중 하나로 설정해야합니다. 이를 생략하면 기본값은 Horizontal입니다. 따라서 당신은 당신의 이미지의 마지막 열 전단 ​​20 개 픽셀 아래로 이동하려는 경우, 당신은이 작업을 수행 할 것입니다 : 당신이 결과를 시각화하려면

h = vision.GeometricShearer('Values', [0 20], 'Direction', 'Vertical'); 

, 당신은 step를 사용에 적용 할 것 이미지.

%// Define vertical shear 
h = vision.GeometricShearer('Values', [0 20], 'Direction', 'Vertical'); 
img = im2single(checkerboard); %// Read in image 
outimg = step(h,img); %// Apply shear 

%// Show both results 
subplot(2,1,1), imshow(img); 
title('Original image'); 
subplot(2,1,2), imshow(outimg); 
title('Output image'); 

이 내가 무엇을 얻을 : 예를 들어, 전단을 적용의이 MATLAB 시스템 경로의 일부 년대 checkerboard 이미지를로드하자, 다음 같은 그림의 결과를 모두 보여

enter image description here

+0

카메라에서 이미지를 가져 오는 경우이 명령을 사용하여 이미지의 가장 먼 픽셀을 가장 가까이에 만들 수 있습니까? –

+0

@AmitWaghmare - 답변을 수락 해 주셔서 감사합니다! 귀하의 질문에 관해서는, 당신은 그 또는 카메라에 몇 군데 각 지점에서 거리 측정을위한 깊이지도가 필요합니다. 그렇더라도이 명령으로 전단력은 수평 및 수직 전단에만 국한되며 카메라 축에 수직 인 전단은 아닙니다. 그렇기 때문에, 적어도 내 지식이 아닙니다. – rayryeng

관련 문제