나는 경고이며 코드에는 영향을 미치지 않는다는 것을 안다.하지만 내 문제는 줌없이 이미지를 실제 크기로 보여줘야한다는 것이다. 밖으로 .. imshow
함수에서 가능합니까 거기에 어떤 매개 변수가 이것을합니까? 이미지가 너무 커서 화면 (MATLAB)에 맞을 수 없다.
답변
하나 개의 솔루션은 모든 이미지의 픽셀 한 화면 픽셀이되도록 축 제한을 변경 한 후 이미지를 표시하고 모든 :
%# read an image and make it large
img = imread('autumn.tif');
img = repmat(img,[10,10]);
%# turn off the warning temporarily, we're going to fix the problem below
%# Note that in R2011b, the warning ID is different!
warningState = warning('off','Images:initSize:adjustingMag');
figure
imshow(img)
warning(warningState);
%# get axes limits in pixels
set(gca,'units','pixels')
pos = get(gca,'position')
%# display the top left part of the image at magnification 100%
xlim([0.5 pos(3)-0.5]),ylim([0.5 pos(4)-0.5])
지금 당신이 선택할 수 있습니다 손 (팬 도구)을 열고 필요에 따라 이미지를 이동하십시오.
@Jonas Heidelberg : 그것을 고쳤습니다. – Jonas
매우 근사 :-). 's = warning ('off', 'Images : initSize : adjustmentMag');를 추가 할 수 있습니다. 그림, imshow (img); 경고; '경고 메시지를 피하려면 ... –
(더 이상 적용되지 않는 이전 댓글 삭제 ...) –
이미 상향 조정 된 @Jonas의 솔루션이 정말 좋습니다.
function onResize(o,e,hAx)
%# get axes limits in pixels
oldUnits = get(hAx, 'Units'); %# backup normalized units
set(hAx, 'Units','pixels')
pos = get(hAx, 'Position');
set(hAx, 'Units',oldUnits) %# restore units (so it auto-resize)
%# display the top left part of the image at magnification 100%
xlim(hAx, [0 pos(3)]+0.5)
ylim(hAx, [0 pos(4)]+0.5)
end
당신은 아마이 문제를 개선 할 수있는 다음
%# read an image and make it large
img = imread('autumn.tif');
img = repmat(img, [10 10]);
%# new figure
hFig = figure;
%# try show image at full size (suppress possible warning)
s = warning('off', 'Images:initSize:adjustingMag');
imshow(img, 'InitialMagnification',100, 'Border','tight')
warning(s);
%# handle figure resize events
hAx = gca;
set(hFig, 'ResizeFcn',{@onResize,hAx})
%# call it at least once
feval(@onResize,hFig,[],hAx);
%# enable panning tool
pan on
가 크기 조정 콜백 함수입니다 :이 그림은 크기가 조정되는 경우 처리 수 있도록 나에게 약간의 개선을 제안하자 또한 그림의 크기를 조정할 때 항상 왼쪽 상단으로 돌아 가지 않고 현재 위치를 유지할 수 있습니다.
참고
xlim([(w_image - w_window)/2, (w_image + w_window)/2]);
ylim([(h_image - h_window)/2, (h_image + h_window)/2]);
w_image 및 h_image 이미지의 크기가
및 w_window을 사용 (대신 좌상 게재) 이미지 중심과 상기 응답 '위치가 h_window있다 내지 (3) pos (4)와 같습니다.
- 1. Doxygen : HTML이 너무 커서
- 2. 그림이 너무 커서 모든보기를 볼 수 없습니다.
- 3. 8bpp 이미지가 너무 어둡습니다.
- 4. 네비게이션 이미지가 너무 짧습니다.
- 5. 커서 옆에 이미지가 붙어 있습니다.
- 6. 커서 위치 변경없이 화면 이동
- 7. 배경 이미지가 너무 높게 표시됩니다.
- 8. Android : OpenGL 텍스처가 너무 커서 이유를 알아낼 수 없습니다
- 9. 테이블이 너무 커서 MySQL 데이터베이스에 있음
- 10. python int가 너무 커서 float로 변환 할 수 있는지 확인하십시오.
- 11. iPhone App이 너무 커서 SpringBoard를 시작할 수 없습니까?
- 12. bignum이 너무 커서 'long'오류로 변환 할 수 없습니다.
- 13. 컨트롤이 너무 커서 QtDesigner에서 크기가 조정되지 않습니다.
- 14. CSS 레이아웃 질문 : 이미지가 너무 겹치고 너무 많은 사업부가 있습니까?
- 15. 매크로가 실행하기에는 너무 커서 '응답하지 않습니다.'
- 16. 가로 메뉴가 너무 커서 왼쪽으로 이동하는 방법
- 17. AS3 비트 맵이 너무 커서 부적절하게 배치되었습니다.
- 18. Gridview 제목이 너무 커서 한 행으로 표시됩니다.
- 19. Couchdb 데이터베이스가 너무 커서 압축되지 않습니까?
- 20. CreateProcess() : "너무 커서 프로그램이 메모리에 적합하지 않습니다."
- 21. 내 PNG 이미지가 화면에 표시 될 때 너무 작게 보입니다.
- 22. '이미지가 너무 많이 재귀 됨'- jquery 1.4.2
- 23. 왜 내 이미지가 페이지에서 너무 높습니까?
- 24. 도움말 페이지에서 300+ 이미지가 너무 많이 먹습니다.
- 25. 모방 css border-image-outset : 투명 배경에 둥근 모서리 이미지가 너무 커서 테두리로 정의 할 수 없습니다.
- 26. matlab에 매트 파일 표시
- 27. Android 에뮬레이터 화면 크기가 너무 큼
- 28. 은 matlab에
- 29. matlab에 파일을 병합하고 manupulating
- 30. 커서 업데이트 후 BindView
[IMTOOL] (http://www.mathworks.com/help/toolbox/images/ref/imtool.html)을 사용해 보셨습니까? – Amro
나는 그것을 시도 .. 작동 ..하지만 '인쇄'를 사용하여 절약 문제 때문에'imshow'하고 싶습니다 ..'imtool'은 그림을 저장하지 못하게합니다 –
비슷한 질문 : [MATLAB : 이미지 보여주기 원래 크기] (http://stackoverflow.com/questions/1427602/matlab-showing-an-image-in-its-original-size) – Amro