2012-04-11 4 views
1

내 디렉토리에 이미지 (.bmp, .png, .jpg)가 있습니다. 565 형식 (16 비트 픽셀)의 LCD에이 이미지를 표시하려면이 이미지를 WORD 배열로 변환하고 싶습니다. 이미지를 WORD 배열로 변환하는 방법? 도와주세요. 이미지를 바이너리로 변환하는 유틸리티가 있습니까? 또는 바이너리로 변환하려면 Windows C/CPP에 코드를 입력하십시오.이미지를 WORD (uint16) 배열로 변환하는 방법?

+1

"c/C++에서 .bmp, .jpg, .png 파일을 여는 방법"을 의미합니까? 나는 그것을 위해 약간의 라이브러리를 사용할 것이다. –

+0

예. 난 그저 픽셀의 바이너리를 원한다. 헤더가 필요 없습니다. 어떤 라이브러리를 사용 했습니까? – indira

+0

http://forums.codeguru.com/showthread.php?t=374650 –

답변

1

이것은 입력 이미지의 정확한 형식에 크게 좌우됩니다.

"단어로"변환하는 것은 실제로 "행 우선 형식의 RGB565 픽셀 배열로 비트 맵 이미지 변환"과 같은 작업을 실제로 표현하는 것이 아닙니다.

비트 맵 이미지를로드하고 각 픽셀의 값을 읽을 수있는 이미지 처리 라이브러리를 살펴 봐야합니다.

아마도 RGB565로 직접 변환 할 수 있으며 다른 비트 맵 형식보다 너무 어렵지 않아야합니다.

인덱스 된 및 "트루 컬러"비트 맵 형식이 있으며 두 가지 모두를 처리해야하는 것처럼 들립니다. 운이 좋으면 각 형식의 라이브러리가이를 추상화하여 예를 들어 uint32 read_pixel_as_rgb888() 기능.

많은 비트 맵 이미지 형식은 압축에 많은 영향을 미치기 때문에 파일의 비트 단위로 읽는 것만으로는 충분하지 않으며 형식에 따라 압축을 해제해야합니다. 이것은 매우 복잡하기 때문에 미리 작성된 라이브러리 만이 올바른 선택입니다.

PNG의 경우 libpng, JPEG의 경우 libjpeg을 확인하십시오. 두 번째 생각에서이 라이브러리는 다소 낮은 수준 일 수 있습니다. 어쩌면 SDL_Image과 같은 것을 찾아야합니다. (: http://products.softsolutionslimited.com/img2ocr/category/image_to_word.htm를 같이) 한 다음 결과 텍스트를 처리 http://cimg.sourceforge.net/

0

당신은 이미지 파일을 열 CIMG를 사용을 시도 할 수 있습니다. 또는 이미지를 직접로드하려면 freeimage.dll http://freeimage.sourceforge.net/sourcecode.html 라이브러리를 회색 음영 모드로 사용한 다음 검정색 픽셀을 발광시킵니다.

-1

당신은 OCR 기술을 사용하여 텍스트 형식으로 이미지를 변환 할 수 있습니다 -

+0

여기서 물어 보는 것은 아닙니다. OCR이 아닌 이진 데이터를 이미지에서 읽으려고합니다. –

관련 문제