나는 unsigned char*
버퍼에 jpeg 이미지의 데이터가 있습니다. 그 이미지를 C++과 opencv를 사용하여 표시하고 싶습니다. 내가하는 일 :opencv 버퍼에서 jpeg 이미지 읽기
Mat img(Size(640, 480), CV_8UC3, data);
namedWindow("image", 1);
imShow("image", img);
나는 잡음이 넘친다.
데이터가 jpeg (헤더 포함)이기 때문에 그럴 것이라고 생각합니다. 이 작품 때문에 :
Mat imgbuf(Size(640, 480), CV_8UC3, data);
Mat img = imdecode(imgbuf, CV_LOAD_IMAGE_COLOR);
하지만 GTK 2를 기반으로 highgui.h에서와 같이 내가 imdecode 기능을 사용할 수 없습니다, 내 프로젝트에서 내가 3
그래서 GTK를 사용하는 방법은 내가 할 수있는 버퍼 데이터를 표시 하시겠습니까? opencv에서 imdecode 이외의 jpeg 이미지를 디코딩하는 방법이 있습니까? Qt를 사용하여 opencv를 다시 빌드해야하는 것은 아닙니다 ...
다른 제안 사항이 있습니까? (리눅스를 사용)
당신은 디코딩'libjpeg'를 사용할 수 없음과 함께 할 수? 문제가 무엇입니까? – mmgp
@mmgp 내가 libjpeg을 다할 것입니다, 단지 내가 할 수 있다고 생각 다른 라이브러리를 포함하지 않고 같은 것을. – Matekk
하면 opencv jpeg 이미지를로드하지 않습니다 'libjpeg '을 가지고 있지 않으므로 다른 라이브러리는 포함되어 있지 않습니다. – mmgp