私はPythonを使い始めています。私は4つの変数F_1、F_2、F_3、F_4を持っています。それぞれにはマトリックスが含まれています。私はそれぞれの非ゼロ値を数えたいと思う。だから私はループを書きました。基本的なPython:文字列を関数の入力として渡す
f_1 = thresh1[1:mr, 1:mc]
f_2 = thresh1[1:mr, (mc+1):width]
f_3 = thresh1[(mr+1):height, 1:mc]
f_4 = thresh1[(mr+1):height, (mc+1):width]
b_1 = thresh2[1:mr, 1:mc]
b_2 = thresh2[1:mr, (mc+1):width]
b_3 = thresh2[(mr+1):height, 1:mc]
b_4 = thresh2[(mr+1):height, (mc+1):width]
for i in range(1, 5):
n1 = "f_"
n2 = "b_"
num = str(i)
n1 += num
n2 += num
r = cv2.countNonZero((n1)/cv2.countNonZero(n2))
print r
私は式cv2.countNonZero((n1)/cv2.countNonZero(n2))
への入力として連結された文字列n1
とn2
を渡したいです。
ここで、F1は2値画像(前景はF)であり、B1はまた2値画像(背景はB)である。私は前景対背景の非ゼロピクセルの比率を計算しようとしています。
rはそう
何方程式 'r'で?文字列である 'n1'を整数(' cv.countNonZero(n2) ')で区切っているようですが、ちょっと混乱しています。これは実際にコンパイルされますか?おそらくあなたがしようとしていることの例を挙げることができますか? – apnorton
私は質問が静かで混乱していると思います。値が文字列で、litの値が変数 'f_1'の名前と同じである関数に' n1'を渡したいとします。しかし実際の意図は 'f_1'の可変値を渡すことです。そして、そのシリーズの複数の変数をループして渡すことができるようにしています。 – RejeeshChandran
はい、元の意図でした。申し訳ありませんが明確さの欠如が、APのノーノン提案は完全に動作します。私はPythonのデータ構造の構文をできるだけ早く学ぶ必要があると思います!時間をとっていただきありがとうございます –