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