0

opencv2 c++ インターフェイスを使用しています。

色をスカラーからフロートに変換する方法を理解したいです。次のようなマトリックスがあります。

d = Mat(src.rows, src.cols, CV_32F);

その一部を、RGB 255 値のスカラーで表される色で塗りつぶしたいと思います。

for(int i=0; i<src.cols*src.rows; i++)
    if (some_condition)
        // fill it with red
        d.at<float>(i/src.cols, i%src.cols) =? Scalar(255,0,0);
4

1 に答える 1

2

cv::Matのいくつかの要素を変換するには、floatcv::Mat クラスのこのメソッドをチェックしてください

   // sets some of the matrix elements to s, according to the mask
   Mat& setTo(const Scalar& s, const Mat& mask=Mat());

http://opencv.willowgarage.com/documentation/cpp/basic_structures.html

行列のどの部分が の条件を満たすかを定義するマスクを定義する必要がありますif statement

于 2012-04-06T09:37:16.267 に答える