3

C++でOpenCVを使用しています。特定の画像から ROI を格納するマトリックスがあります。ここで、すべてのピクセルの平均 R、G、および B 値 (基本的に ROI マトリックス値) を計算したいと考えています。より長い方法は、2 つの for ループを使用し、各ピクセルにアクセスしてから各ストリームにアクセスすることです。しかし、Open CV には機能があり Scalar mean(const Mat& mtx) ます。それを使用できますか? はいの場合、私のスカラー要素には正確に何が含まれますか。ドキュメントには、4 要素ベクトルであると記載されています。R、G、B の平均を含む要素があるとすれば、それはどれですか?

cv::Mat3b roiMat = imgMat(cv::Rect(hSt,vSt,hEn,vEn));
mean =  cv::mean(roiMat);

have/be とはどういう意味ですか?

4

1 に答える 1

11

そのことについて何:

cv::Mat3b roiMat = imgMat(cv::Rect(hSt,vSt,hEn,vEn));
cv::Scalar mean;
mean =  cv::mean(roiMat);
std::cout<<mean[0]<<std::endl; //blue mean
std::cout<<mean[1]<<std::endl; //green
std::cout<<mean[2]<<std::endl; //red

お役に立てば幸いです

于 2012-10-12T10:42:29.353 に答える