1
h = vision.GeometricShearer('values' , [0 20]);
위의 MATLAB 명령은 이미지의 수평 전단을위한 개체를 정의합니다. 동일한 객체를 정의하는 방법이 있습니까?vision.GeometricShearer 명령을 사용하여 위아래 절단을 수행하는 방법?
h = vision.GeometricShearer('values' , [0 20]);
위의 MATLAB 명령은 이미지의 수평 전단을위한 개체를 정의합니다. 동일한 객체를 정의하는 방법이 있습니까?vision.GeometricShearer 명령을 사용하여 위아래 절단을 수행하는 방법?
현재, 구문에는 약간의 오타가 있습니다. 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
이미지를로드하자, 다음 같은 그림의 결과를 모두 보여
카메라에서 이미지를 가져 오는 경우이 명령을 사용하여 이미지의 가장 먼 픽셀을 가장 가까이에 만들 수 있습니까? –
@AmitWaghmare - 답변을 수락 해 주셔서 감사합니다! 귀하의 질문에 관해서는, 당신은 그 또는 카메라에 몇 군데 각 지점에서 거리 측정을위한 깊이지도가 필요합니다. 그렇더라도이 명령으로 전단력은 수평 및 수직 전단에만 국한되며 카메라 축에 수직 인 전단은 아닙니다. 그렇기 때문에, 적어도 내 지식이 아닙니다. – rayryeng