負の整数と正の整数の行列があります。負の要素を0に、正の要素を1に設定したい。各要素を個別に設定したくない。
これを実行できるOpenCvの関数/関数の組み合わせはありますか?
関数threshholdを見てください。また、このチュートリアルでは、各配列要素に固定レベルのしきい値を適用してバイナリイメージを取得する方法について説明します。
cv::Mat source_array, binary_output;
cv::threshold(source_array, binary_output, 0, 1, cv::THRESH_BINARY);
あなたがしていることは、しきい値処理と呼ばれます。答えは、使用している言語によって異なります。以下はいくつかの例です。
cv::threshold(m, m, 0, 1, cv::THRESH_BINARY);
cvThreshold(m, m, 0, 1, THRESH_BINARY);
m = m > 0
cv.Threshold(m, m, 0, 1, cv.CV_THRESH_BINARY)