私の現在の問題は、ビデオファイルから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".
どのように対処しますか?