🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
openFrameworks

openFrameworksは、C++で記述されたライブラリ群です。既存のライブラリの設定なしで使用できるため「糊」のようなツールキットと呼ばれています。簡単なコードだけで様々なグラフィックスやインタラクションをデザインすることが可能です。

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

0回答

10664閲覧

OpenCVのimreadをしてもMat::dataがNULLになる

d415uk35470

総合スコア45

openFrameworks

openFrameworksは、C++で記述されたライブラリ群です。既存のライブラリの設定なしで使用できるため「糊」のようなツールキットと呼ばれています。簡単なコードだけで様々なグラフィックスやインタラクションをデザインすることが可能です。

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

1クリップ

投稿2016/08/21 00:27

###前提・実現したいこと

OpenCVで画像を読み込んで、表示したいです。

###発生している問題・エラーメッセージ

画像を読み込んでもエラーになります。
ちなみに画像がそこにない、ということはないです。

C++

1ofFile f("画像パス"); 2std::cout<<f.exists()<<std::endl;

で確認すると、存在はします。

###該当のソースコード

C++

1cv::Mat m = cv::imread("画像パス"); 2if(m.data==NULL){ 3 std::cout<<"NULL"<<std::endl; 4}

###試したこと

検索すると

OpenCV2.0のコンパイル 追記 - takminの書きっぱなし備忘録 http://d.hatena.ne.jp/takmin/20100101/1262337781

層と構造に(燃|萌)える: OpenCVでimreadが失敗するときは http://libliver.blogspot.jp/2014/12/opencvimread.html

画像の読み込み - AkiWiki http://tessy.org/wiki/index.php?%B2%E8%C1%FC%A4%CE%C6%C9%A4%DF%B9%FE%A4%DF

などに「デバッグモードが原因」というような記述がありますが、
ではどうしたらよいか、よくわかりません。

XCodeでRUNする時に「Release」の方を選んでみたりしましたが、一緒でした。

###補足情報(言語/FW/ツール等のバージョンなど)
OSX 10.11.5
XCode 7.3.1
openFrameworks 0.9.3
ofxCv 最新

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yohhoy

2016/08/21 03:38

リンク先の情報(Release/Debugの別)は Windows/VisualStudio環境の話ですから、Mac/Xcodeを使っているあなたのケースには関係ない可能性が高いです。画像パス自体は正しそうとありますが、そもそも画像ファイルのフォーマットは何でしょうか?未対応フォーマットまたは破損ファイルという可能性はありませんか?
d415uk35470

2016/08/21 03:45 編集

ありがとうございます。 フォーマットはJPGです。 同じパスでofFileでの読み込みと表示はできていますし、OS標準のプレビューでも見えているので、破損という可能性はかなり低いとおもいます。
yohhoy

2016/08/21 04:22 編集

可能性は低いですがOpenCVで対応できないJPEGフォーマットの可能性もあります。必ず読み込めることがわかっているOpenCV付属のサンプルファイル(あったかな?)あたりで、コード自体に問題がないかを確認してみてください。もしくはファイルパスをフルパス指定にするなど。OpenCVは失敗時に原因を報告してこないため、残念ながらこれ以上はわかりませんね...
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問