MacのポートからopenCV 2.3.1をインストールする際に問題があります。 xcodeプロジェクトのインストールと設定に関しては、this post from Salem's blogを使用しました。ポストに示されているサンプルコードは素晴らしい作品です。しかし、イメージを表示するためにmail.cppファイルを変更した場合、それは失敗します。私が手にエラーは以下の通りですopenCV(2.3.1)のXcode(4.3.2)に関する問題がポートからインストールされました
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
int main (int argc, const char * argv[])
{
cv::Mat img = cv::imread("Lena.jpg");
cv::namedWindow("Image");
cv::imshow("Image", img);
}
:
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.3.1/modules/core/src/array.cpp, line 2482
terminate called throwing an exception(lldb)
私もCの++とその慣れていないんだので、今、私は少し混乱しています。ここ は私のサンプルコードです。
アドバイスはありますか?
'cv :: imshow(" Image "、img);' 'cvWaitKey(0);'への呼び出しを追加します。このアプリケーションをデバッグして、どのコードステートメントがこのエラーを生成しているかを発見してから、私たちに報告してください。 – karlphillip
'imshow(...) 'の呼び出しの後に' cv :: waitKey(0); 'を追加し、アプリケーションをデバッグしました。エラーは 'imshow(...) 'の呼び出しによって生成されます。私はどんな方法でも助けてくれることを願っています; – hans