前提・実現したいこと
環境:ubuntu16.04
言語:C++
ライブラリ:opencv
画素値を取得しプリントするようなプログラムを作成したいと思っておりますが、以下のようなプログラムをネットを参考にしながら作成し実行した結果segmentation faultとなってしまいました。
どなたかアドバイスや代替案などをいただけると幸いです。
コンパイル方法は以下のようにしました。
g++ hoge.cpp -o hoge pkg-config --libs --cflags opencv
実行
./hoge
発生している問題・エラーメッセージ
segmentation fault
該当のソースコード
C++
1#include <stdio.h> 2// opencvの処理を使いますと宣言 3#include "opencv.hpp" 4 5// cvという苗字を省略しますと宣言 6using namespace cv; 7// stdという苗字を省略しますと宣言 8using namespace std; 9 10// プログラムの処理はmainから始まる 11int main() 12{ 13 // 画像を読み込む プロジェクトフォルダにコピーしたlena.jpgを参照 14 Mat testImage = imread("lena.jpg", 1); // カラーで読み込む 15 16 // 画像の座標(0,0)の画素値を取得する 17 Vec3b pix = testImage.at<Vec3b>(Point(0, 0)); 18 19 // 画素値はBGRの順に格納されている 20 cout << (int)pix[0] << "," << (int)pix[1] << "," << (int)pix[2] << endl; 21 22 printf("%d\n", pix[0]); 23 return 0; 24} 25
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
opencv 2.4.13
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/23 14:25