2942584 などの大きな整数を cv Mat に入れるのに苦労しています。それを受け入れる唯一のタイプは CV_8UC1 でしたが、値を 2942584 から 120 に変更します (明らかに 8 ビットで)。
しかし、とにかく cv Mat に元の値を持つことはありますか??
これが役立つ場合の簡単なコードは次のとおりです。
Mat matrix(6,10,CV_8UC1);
matrix.at<char>(0,0) = 2942584;
cout << (int)matrix.at<char>(0,0);
出力:
120