Python配列の値を変更する

アーメド・アティア

あるコースでPythonを使用して色を選択しようとしているiamは、コードのこの部分で勉強していて問題に直面しています。

red_threshold = 0
grean_threshold = 0
blue_threshold = 0

rgb_threshold = [red_threshold,grean_threshold,blue_threshold]

thresholds = (image[:,:,0] < rgb_threshold[0])|(image[:,:,1] < rgb_threshold[1])|(image[:,:,2] < rgb_threshold[2])
color_selection[thresholds] = [0,0,0]

'color_selection [thresholds] = [0,0,0]'の問題は、この行がどのように機能するかを誰かが説明できます

よろしくお願いします

ウィレムヴァンオンセム

それimagen×n×3の配列であるthresholdsとすると、ブール値のn×nの配列になります。実際、次のように計算thresholdsします。

thresholds = (image[:,:,0] < rgb_threshold[0])|
             (image[:,:,1] < rgb_threshold[1])|
             (image[:,:,2] < rgb_threshold[2])

だからここthreshold[i,j]であろうTrue場合と赤色チャネルはその画素(SOの値がある場合のみimage[i,j,0])よりも低いですred_thresholdまたは、緑のチャネルのピクセルの値が(so image[i,j,1])がgreen_threshold;よりも小さいまたは、青のチャネルのピクセルの値が(so image[i,j,2])がblue_thresholdよりも小さい

そのための要素の次threshold[i,j]ではTrue、我々が割り当てられますcolor_selection[i,j,0] = 0color_selection[i,j,1] = 0color_selection[i,j,2] = 0これは、ブール配列を使用してインデックスを作成すると、マスキングとして機能するためです。

詳細については、numpyドキュメントのブール値またはマスクインデックス配列に関するセクションを参照してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonで配列値を変更する

分類Dev

配列の値を変更する

分類Dev

配列内の値を変更する

分類Dev

Python配列でdictの値を変更する方法は?

分類Dev

Pythonで配列の最大値を変更する方法

分類Dev

Python配列の形状を変更する

分類Dev

配列値をある配列から別の配列に変更する

分類Dev

json値を配列に変更する

分類Dev

多次元配列の値を新しい配列に変更する

分類Dev

配列/多次元配列の値を変更する

分類Dev

Python配列は値の変更の位置を取得します

分類Dev

javascriptforEachの結果を別の配列の値で変更する

分類Dev

Cの一部の配列値の符号を変更する

分類Dev

Cの配列内の要素の値を変更する

分類Dev

ループ内の乱数の配列の値を変更する

分類Dev

配列内の次の項目の値を変更する

分類Dev

別の配列の値を変更すると、配列の値が変更されますか?

分類Dev

cのint配列の値を変更する

分類Dev

JSONjqのキー値の配列を変更する

分類Dev

numpy配列のリストの値を変更する

分類Dev

Zigの配列リストの値を変更する

分類Dev

delphiのブール配列の値を変更する方法

分類Dev

PHP配列内の特定の値を変更する

分類Dev

クラス内の配列の値を変更する方法

分類Dev

PHPの配列リスト内の単一配列の値を変更する

分類Dev

配列要素の値を変更する、Laravel

分類Dev

2D配列の値をゼロに変更する

分類Dev

PHPforeachが元の配列値を変更する

分類Dev

別のViewControllerから配列値を更新/変更する

Related 関連記事

ホットタグ

アーカイブ