我正在尝试使用以下代码在我的 XCode 4.4(Mountain Lion)上打开 png 文件(适用于 jpg 文件)
Mat image = imread( "/Users/user_name/Desktop/result.png" );
imshow( "", image );
waitKey( 0 );
但是 OpenCV 向我抛出了这个错误:
libpng warning: Application built with libpng-1.4.12 but running with 1.5.4
OpenCV Error: Bad flag (parameter or structure field) (Unrecognized or unsupported array type) in cvGetMat, file /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_graphics_opencv/opencv/work/OpenCV-2.4.2/modules/core/src/array.cpp, line 2482
libc++abi.dylib: terminate called throwing an exception
似乎我的 png 文件是使用较新的 libpng 创建的,而 OpenCV 使用的是较旧的。那么我该如何解决这个问题呢?
编辑:更多信息
我正在使用带有 XCode 4.4 的 OSX Mountain Lion,并使用通过 MacPorts 安装的 OpenCV 2.4.2