2012-04-02 9 views
2

カメラからのRAW8画像をカラー画像NSImage/CIImageに変換する方法をお探しです。RAW8をRGB8に変換する方法NSImage

Bayer filterを適用し、カラーRGB画像を与えるフレームワーククラスはありますか?

I.e.私は8bppのバイト配列を持っており、32bppのRGB NSImageまたはCIImageが必要です。

私はCIFilter filterWithImageDataを試しましたが、それによってEXC_BREAKPOINTでXcodeが停止しますか?

答えて

0

私は2つの解決策を思い付いた:OpenCVの(http://www.OpenCV.org)を使用して

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という明白な解決策はありませんか?最後に

+0

もう少しヒントを教えてください。私は画像の種類を列挙していますし、様々な生の画像の種類があります(adobe、ソニーあなたの名前)。私はこれらの文字列をkCGImagSourceTypeIdentifierHintとして使用してCGImageSourceCreateWithDataを作成しようとしましたが、運はありません。 CGImageSourceCreateImageAtIndex(... 0)はNULLを返します。タイプやカウントなどを照会することはできません。幅/高さ、bpp、実際のベイヤーパターンを指定していないので、正しい方法ではないようです。 – msohn

関連する問題