내 컴퓨터가 크게 느려지지 않고도 MATLAB에서 가져 오기에는 너무 큰 1675x965x365 TIFF 이미지 (> 2GB)가 있습니다 (지금까지는 할 수 없었습니다). 그것도 열어 라!). 메모리에로드하지 않고도 이미지를 읽을 수있는 효율적인 방법이 있습니까? 어쨌든, 내 마지막 목표는 각 밴드의 값을 다른 밴드와 합산하는 것입니다. 즉, 크기가 1675x965 인 2D 이미지를 [1,1]에있는 모든 픽셀의 합인 픽셀로 합치는 것입니다. [1,1] 위치에 365 개 밴드가 있습니다. 나는 나의 문제를 명확하게 설명하기를 희망한다. 미리 감사드립니다!MATLAB - 큰 크기의 멀티 밴드 TIFF를 메모리에로드하는 방법
1
A
답변
1
imread()
의 색인 능력은 결코 한 번에로드 된 데이터의 두 개 이상의면 가치가없는에서 당신을 계속 사용 : 나는 TIFF 이미지의 게으른 로딩을위한 MATLAB 클래스를 작성했습니다
ImgInfo = imfinfo('imgFile.tif');
BaseImg = zeros(ImgInfo(1).Width, ImgInfo(1).Height);
for k = 1:length(ImgInfo)
BaseImg = BaseImg + double(imread('imgFile.tif', k, 'Info', ImgInfo));
end
BaseImg = BaseImg/length(ImgInfo);
0
; 데이터는 디스크에 남아 있으며 액세스 할 때만로드됩니다. 그것은 당신의 기억 문제를 처리해야합니다. 그것이 당신을 돕는 지보십시오.
관련 문제
- 1. 밴드 패스 필터 MATLAB 설명
- 2. Django를 항상 메모리에로드하는 방법?
- 3. 큰 문자열을 메모리에로드하는 중 문제가 발생했습니다.
- 4. 큰 크기의 변수에 복사
- 5. 부분적으로 PDF 파일을 메모리에로드하는 것
- 6. MATLAB : 원본 크기의 이미지 표시
- 7. asp.net mvc에서 큰 크기의 내용을 지원하는 방법
- 8. OpenGL의 고무 밴드 방법
- 9. 큰 키 크기의 RSA 암호화
- 10. SVN의 큰 크기의 브랜치로 작업
- 11. Java에서 큰 크기의 행렬을 처리하십시오.
- 12. 지정된 ImageView 크기의 큰 이미지보기
- 13. 큰 크기의 데이터가있는 테이블을 분할해야합니까?
- 14. 매우 큰 크기의 2D 벡터
- 15. 큰 배열 크기의 세그먼트 오류
- 16. 큰 사진 크기의 포스트 만들기
- 17. 큰 크기의 배열 데이터로부터 특정 크기의 어레이를 만들기 - 평균
- 18. matlab 멀티 코어 컴퓨팅 설정
- 19. 멀티 플렉스에서 matlab 루프를 피하십시오
- 20. Matlab : 두 가지 다른 크기의 배열 차이점
- 21. Matlab Programming - 다른 크기의 배열 배치
- 22. matlab : 벡터를 고정 크기의 겹치는 덩어리로 나눕니다.
- 23. 개요 머리글 밴드 인쇄 재스퍼 보고서의 밴드
- 24. Image Resizer : tiff를 출력 형식으로 지원하는 방법
- 25. .NET에서 TIFF를 PARGB32 형식으로 저장하는 방법?
- 26. 여러 세부 밴드 숨기기
- 27. TIFF를 1bit로 변환
- 28. GnuWin32 tiff를 pdf로 변환
- 29. TIFF를 PNG로 변환
- 30. 가져온 matlab 파일에서 멀티 스레딩 및 멀티 프로세싱