2010-11-21 7 views
3

OpenCV가있는 파일 대신 이미지를 문자열에 저장할 수 있습니까?OpenCV jpeg 형식의 이미지를 메모리에 저장

나는 문서에 바로이 기능을 발견 :

int cvSaveImage(const char* filename, const CvArr* image) 

그리고 그것은 단지 파일을 저장할 수 있습니다.

+0

당신의 버퍼에 쓰기에 파일에 쓰기는 OpenCV의의 savefile을 함수 본문을 복사 할 수 있습니다? –

+1

파일에 저장하지 않고 대신 char * 변수에 저장한다는 의미입니다. –

+0

JPEG 라이브러리를 사용하여 imageData를 압축 할 수 있습니다. –

답변

1

문자열에 이미지를 어떻게 코딩 했습니까?
빨간색, 녹색, 파란색 값을 쉼표로 구분 된 문자열로 저장할 수 있지만 base64와 같은 이미지 바이너리를 코딩하는 것이 더 간단합니다.

편집 : 당신이 의미하는 경우 메모리에 jpeq 형식은 참조 - OpenCV to use in memory buffers or file pointers

+0

글쎄, 이미지를 JPEG로 저장하고 싶지만 문자열이 아니라 파일로 저장하고 싶습니다. –

+0

파일에 저장 한 다음 파일에서 불러올 수는 있지만 이미지를 저장하고 싶지는 않습니다. Wi-Fi를 통해 다른 PC로 보내고 싶습니다. –

+0

http://stackoverflow.com/questions/801199/opencv-to-use-in-memory-buffers-or-file-pointers –

1

은 아마 당신은 단순히 문자 * 버퍼를 만들 수 있습니다 당신의 IplImage 데이터 구조가 복사? 그러나주의해서 포인터 변수를 복사해야합니다 (예 : imageData, imageDataOrigin 등).

그래서 수신기의 측면에서 디코딩 할 수있는 방식으로 모든 것을 버퍼에 넣는 것이 좋습니다.

그리고 OpenCV의

는 오픈 소스 라이브러리이며, 당신은 단순히 대체 당신은 문자열로 이미지를 저장하여 무엇을 의미합니까

+0

내 버퍼에 BGR 이미지가 있거나 JPEG로 변환하려고합니다. –

+0

변형 또한 savefile 함수에 있어야합니다. – Andrew

관련 문제