높이와 너비가 14000x18000 (~ 30MB) 인 비트 맵 이미지가 있습니다. 다른 이미지 처리 라이브러리 (OpenCV (OpenCvSharp 래퍼 사용), Aforge.NET ..)를 사용하여 이미지 처리 라이브러리를 처리하려고합니다. 그러나 비트 맵 이미지에 레이블을 지정하면 메모리 할당 문제가 발생합니다. 라이브러리는 레이블이 지정된 이미지를 32 비트 이미지에 매핑하려고 시도합니다.blob detectin, C# .Net의 큰 비트 맵 이미지 메모리 할당
적은 양의 메모리로 라벨 작업을 수행 할 수 있습니까? (이미지 자르기는 해결책이 아닙니다)
예를 들어 32 비트 이미지 대신 8 비트 이미지에 비트 맵 이미지를 레이블링 하시겠습니까? 경우
1GB 메모리를 할당하려고하는데 C#에서 "바이트를 할당하지 못했습니다"예외가 발생하지만 8GB 메모리가 있습니다. 필요한 것을 사용하도록 어떻게 할 수 있습니까? – cerezza
@cerezza - 복잡하고 가슴 아픈 문제! 게다가 .NET은 실제로 가능한 한 많이 할당하지는 못합니다. 이유를 모릅니다. [이 스레드]에 대한 통찰력 (http://stackoverflow.com/questions/2985408/net-out-of-memory-troubleshooting). .net에서 거대한 메모리 덩어리를 할당하는 것은 많은 인터넷 검색을 수행하는 별도의 문제입니다. – FastAl