2011-07-29 7 views
0

C++ OpenCVコードで画像を表示したい。コードフラグメントは以下の通りです。C++でOpenCVを使用して画像を表示する際の問題

//Load image 
Mat img = imread("Example1.jpg"); 

//Display in window 
namedWindow("Skin"); 

//display image 
imshow("Skin",img); 

//returns the matrix size 
cout<<img.size()<<endl; // wrong 

サイズの表示方法を助けてください。私は何度も購入が失敗したことを試みました。

+3

サイズとはどういう意味ですか?幅と高さが必要な場合は、 'img.width'と' img.height'または 'img.cols'と' img.rows'を使います。それ以外の場合は、少し質問を指定してください。 –

+0

こんにちは。 cのサイズは、次の値で取得されます。 \t cout << "画像サイズ:" < imageSize << endl;今、C++で表示したいだけです。あいまいな質問を申し訳ありません。 Tq – legolasgreenleaf

+0

Example1.jpgの幅と高さは何ですか?また、 'img.size()'の値は何ですか? – karlphillip

答えて

0
//Load image 
Mat img = imread("Example1.jpg"); 

//Display in window 
namedWindow("Skin"); 

//display image 
imshow("Skin",img); 

//returns the matrix size 
cout << "width= " << img.cols << " height= " << img.rows<< endl; 
//OR if you wanna use the size() getter. 
cout << "width= " << img.size().width << " height= " << img.size().height << endl; 
+0

ありがとうございます。それは非常に有用です。 – legolasgreenleaf

+0

これはあなたの望むものかもしれませんが、 'imageSize'は' width * height'ではありません。 – karlphillip

+0

ya。 width * heightはサイズと同じではありません。 – legolasgreenleaf

関連する問題