回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>基本上,当一个物体经过时,这些if语句会迅速改变cv2线的颜色,问题是有4条线,我想在颜色变为绿色前后保持红色。你知道吗</p>
<p>这不仅看起来很糟糕,而且可能是无效的</p>
<pre><code>if counter is 1:
cv2.line(input_frame, (line_pos1, 0), (line_pos1, height), line_col_green, line_size)
cv2.line(input_frame, (line_pos2, 0), (line_pos2, height), line_col_red, line_size)
cv2.line(input_frame, (0, line_pos4), (width, line_pos4), line_col_red, line_size)
cv2.line(input_frame, (0, line_pos5), (width, line_pos5), line_col_red, line_size)
lct1 += 1
if counter is 2:
cv2.line(input_frame, (line_pos1, 0), (line_pos1, height), line_col_red, line_size)
cv2.line(input_frame, (line_pos2, 0), (line_pos2, height), line_col_green, line_size)
cv2.line(input_frame, (0, line_pos4), (width, line_pos4), line_col_red, line_size)
cv2.line(input_frame, (0, line_pos5), (width, line_pos5), line_col_red, line_size)
lct2 += 1
if counter is 3:
cv2.line(input_frame, (line_pos1, 0), (line_pos1, height), line_col_red, line_size)
cv2.line(input_frame, (line_pos2, 0), (line_pos2, height), line_col_red, line_size)
cv2.line(input_frame, (0, line_pos4), (width, line_pos4), line_col_green, line_size)
cv2.line(input_frame, (0, line_pos5), (width, line_pos5), line_col_red, line_size)
lct3 += 1
if counter is 4:
cv2.line(input_frame, (line_pos1, 0), (line_pos1, height), line_col_red, line_size)
cv2.line(input_frame, (line_pos2, 0), (line_pos2, height), line_col_red, line_size)
cv2.line(input_frame, (0, line_pos4), (width, line_pos4), line_col_red, line_size)
cv2.line(input_frame, (0, line_pos5), (width, line_pos5), line_col_green, line_size)
lct4 += 1
if counter is 0:
cv2.line(input_frame, (line_pos1, 0), (line_pos1, height), line_col_red, line_size)
cv2.line(input_frame, (line_pos2, 0), (line_pos2, height), line_col_red, line_size)
cv2.line(input_frame, (0, line_pos4), (width, line_pos4), line_col_red, line_size)
cv2.line(input_frame, (0, line_pos5), (width, line_pos5), line_col_red, line_size)
</code></pre>