Fork me on GitHub

OpenCVをiOS上で使うときに,面倒くさいのが,UIImageやCGImageからのIplImageへの相互変換ですよね.
それらの面倒くさいやつらをOpenCV Help Libraryとして実装してみた.

https://github.com/sonsongithub/OpenCV-Help-Library

後,cvLoadImageもQuartzのラッパーとして実装してみた.
正直,サポートしてる画像の形式も少ないし,バグバグだろうけど,なんかの礎になればと.

以下のような感じで,IplImageを作ったりできます.


// Convert to CGImageRef from IplImage
CGImageRef p = CGCreateImageWithIplImage(originalSourceImage);
// Convert to IplImage(RGB) from CGImageRef
IplImage *duplicatedFromCGImage = CGCreateIplImageWithCGImage(p);
Sample code - Load IplImage


NSString *path = [[NSBundle mainBundle] pathForResource:@"testImage_Gray_PNG24.png" ofType:nil];
IplImage *original = cvLoadImage([path UTF8String], CV_LOAD_IMAGE_COLOR);