私の現在の問題は、ビデオファイルからcv::Mat
取得されたフレームのタイプを知りたいということです。cv::VideoCapture
ドキュメントはそれを指定していません (よくあることですが、この特定のケースで見落としていたとしても、一般的な問題に対処するための回答を得ることは役に立ちます)。
もちろん、適切な OpenCV ヘッダー ファイルを開いてCV_64FC2
, ... マクロを調べて、Mat のtype()
. しかし、私はそれにうんざりしています。もっと簡単な方法があるはずです。
type()
Matを人間が読める形式に変換できる機能はありませんか? このような:
cv::Mat myMatWithUnknownType;
// Some code modifying myMatWithUnknownType.
// ...
std::string readableType = myMatWithUnknownType.typeString();
std::cout << readableType; // Prints "CV_64FC3".
どのように対処しますか?