1 2 3 4 5 6 7 8 | HANDLE pMem = (HANDLE)GlobalLock(hPicture); //hPicture은 전달받은 jpeg 이미지 파일 핸들 //가져온 메모리 주소를 이용하여 jpeg 디코딩 Mat encodedData = Mat(1280, 960, CV_16UC3, pMem); //1280*960사이즈의 이미지 파일 Mat decodedImage = imdecode(encodedData, IMREAD_COLOR); //성공 imshow("decode", decodedImage); | cs |
이미지 파일을 jpeg 형태로 전달해주는 핸들을 가지고 작업을 해야했다.
jpeg 자체는 코드내에서 처리하지 못하므로 비트맵으로 변환해주어야 했다.
jpeg->bmp로 변환해주기 위해 디코딩함
openCV의 imdecode 함수를 사용했음
'이미지 프로세싱 > OPENCV' 카테고리의 다른 글
[3.0.0] VS2015/openCV3.0.0 개발환경 설정 (0) | 2017.01.20 |
---|---|
[2.4.10] Mat.at 함수를 통해서 픽셀 접근시 오류날 때 (0) | 2017.01.16 |
[2.4.10->3.0] Mat의 기초 (0) | 2016.11.30 |
[2.4.10] cvType (0) | 2016.11.25 |
[2.4.10] VS2010/openCV2.4.10 개발환경 설정 (0) | 2016.11.02 |