5

負の整数と正の整数の行列があります。負の要素を0に、正の要素を1に設定したい。各要素を個別に設定したくない。

これを実行できるOpenCvの関数/関数の組み合わせはありますか?

4

2 に答える 2

4

関数threshholdを見てください。また、このチュートリアルでは、各配列要素に固定レベルのしきい値を適用してバイナリイメージを取得する方法について説明します。

cv::Mat source_array, binary_output;
cv::threshold(source_array, binary_output, 0, 1, cv::THRESH_BINARY); 
于 2013-03-18T13:35:22.983 に答える
1

あなたがしていることは、しきい値処理と呼ばれます。答えは、使用している言語によって異なります。以下はいくつかの例です。

C ++

cv::threshold(m, m, 0, 1, cv::THRESH_BINARY);

C

cvThreshold(m, m, 0, 1, THRESH_BINARY);

Python(numpy、cv2)

m = m > 0

Python(cv)

cv.Threshold(m, m, 0, 1, cv.CV_THRESH_BINARY)
于 2013-03-18T13:54:31.180 に答える