OpenCV가있는 파일 대신 이미지를 문자열에 저장할 수 있습니까?OpenCV jpeg 형식의 이미지를 메모리에 저장
나는 문서에 바로이 기능을 발견 :
int cvSaveImage(const char* filename, const CvArr* image)
그리고 그것은 단지 파일을 저장할 수 있습니다.
OpenCV가있는 파일 대신 이미지를 문자열에 저장할 수 있습니까?OpenCV jpeg 형식의 이미지를 메모리에 저장
나는 문서에 바로이 기능을 발견 :
int cvSaveImage(const char* filename, const CvArr* image)
그리고 그것은 단지 파일을 저장할 수 있습니다.
문자열에 이미지를 어떻게 코딩 했습니까?
빨간색, 녹색, 파란색 값을 쉼표로 구분 된 문자열로 저장할 수 있지만 base64와 같은 이미지 바이너리를 코딩하는 것이 더 간단합니다.
편집 : 당신이 의미하는 경우 메모리에 jpeq 형식은 참조 - OpenCV to use in memory buffers or file pointers
글쎄, 이미지를 JPEG로 저장하고 싶지만 문자열이 아니라 파일로 저장하고 싶습니다. –
파일에 저장 한 다음 파일에서 불러올 수는 있지만 이미지를 저장하고 싶지는 않습니다. Wi-Fi를 통해 다른 PC로 보내고 싶습니다. –
http://stackoverflow.com/questions/801199/opencv-to-use-in-memory-buffers-or-file-pointers –
은 아마 당신은 단순히 문자 * 버퍼를 만들 수 있습니다 당신의 IplImage 데이터 구조가 복사? 그러나주의해서 포인터 변수를 복사해야합니다 (예 : imageData
, imageDataOrigin
등).
그래서 수신기의 측면에서 디코딩 할 수있는 방식으로 모든 것을 버퍼에 넣는 것이 좋습니다.
그리고 OpenCV의
는 오픈 소스 라이브러리이며, 당신은 단순히 대체 당신은 문자열로 이미지를 저장하여 무엇을 의미합니까내 버퍼에 BGR 이미지가 있거나 JPEG로 변환하려고합니다. –
변형 또한 savefile 함수에 있어야합니다. – Andrew
당신의 버퍼에 쓰기에 파일에 쓰기는 OpenCV의의 savefile을 함수 본문을 복사 할 수 있습니다? –
파일에 저장하지 않고 대신 char * 변수에 저장한다는 의미입니다. –
JPEG 라이브러리를 사용하여 imageData를 압축 할 수 있습니다. –