2012-04-02 3 views
2

RAW8 이미지를 카메라에서 컬러 이미지 NSImage/CIImage로 변환하는 방법을 찾고 있습니다.RAW8을 RGB8로 변환하는 방법 NSImage

Bayer filter을 적용하고 컬러 RGB 이미지를 제공 할 수있는 프레임 워크 클래스가 있습니까?

e.e. 8bpp 바이트 배열이 있고 32bpp RGB NSImage 또는 CIImage 싶습니다.

CIFilter filterWithImageData을 시도했지만 Xcode가 EXC_BREAKPOINT로 중지 되었습니까?

답변

0

나는 두 가지 솔루션을 함께했다

CvMat M = cvMat(height, width, CV_8UC1, frame->image); 
    IplImage img; 
    cvGetImage(&M, &img); 

    IplImage *copyImg = cvCreateImage(cvSize(width, height), IPL_DEPTH_8U, 3); 
    cvCvtColor(&img, copyImg, CV_BayerBG2RGB); 

을하지만 명백한 실종됐다 : 나는 libDC1394와 함께하고 있음을 카메라에서 이미지를 얻고 있었다

dc1394_debayer_frames(frame, new_frame, DC1394_BAYER_METHOD_NEAREST); 
1

ImageIO.framework can handle RAW images의 명백한 해결 방법을 선택하십시오. OpenCV의 (http://www.OpenCV.org)를 사용하여

: 결국

+0

더 많은 힌트를 줄 수 있습니까? 나는 이미지 형식을 열거했고 다양한 원시 이미지 형식 (adobe, sony, 당신은 그것들을 지칭한다)이있다. 나는 CGImageSourceCreateWithData를 이러한 문자열을 kCGImagSourceTypeIdentifierHint로 사용하여 만들려고 시도했지만 행운은 없다. CGImageSourceCreateImageAtIndex (... 0)는 NULL을 반환하고 타입이나 카운트 등을 질의 할 수 없습니다. 폭/높이, bpp 및 실제 베이어 패턴을 지정하지 않았으므로 올바른 방법이 될 수 없다고 느낍니다. – msohn