小编PyS*_*w45的帖子

有没有更好的方式编写这些if语句

本质上,当对象经过时,这些if语句会迅速更改cv2线的颜色,问题是有4行,我想在颜色变为绿色之前和之后保持红色。

这不仅看起来很糟糕,而且可能没有效果

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, …
Run Code Online (Sandbox Code Playgroud)

python opencv python-3.x

2
推荐指数
1
解决办法
95
查看次数

标签 统计

opencv ×1

python ×1

python-3.x ×1