-
[C++] OpenCV - RAW이미지 읽기공부/C++ 2019. 10. 22. 17:57
OpenCV의 경우 IMREAD를 통해 이미지를 MAT에 반환하여 출력을 하는데, RAW 이미지의 경우 지원을 하지 않는다.
따라서 별도의 FREAD로 얻은 값을 FILE에 넣어준 뒤, 이를 CHAR [][]에 넣은 후, MAT을 사용하면 된다.
FILE * file1 = fopen("lena(512x512).raw", "rb"); //파일명으로 오픈 fread(arr1, 512 * 512, 1, file1); // 이미지 사이즈만큼 할당하여 arr1에 저장 Mat before1(512, 512, CV_8UC1, arr1); //arr1을 Mat에 row,col,type,array 순으로 값을 넣어준다. imshow("111", before1);
'공부 > C++' 카테고리의 다른 글
음수는 %연산자가 어떻게 동작할까? (0) 2019.08.29 C++ 배열의 선언에 관하여 - 결과 (0) 2019.03.27