gpt4 book ai didi

python - 为什么 OpenCV 显示一个空窗口而不是图像?

转载 作者:行者123 更新时间:2023-12-02 17:50:34 24 4
gpt4 key购买 nike

我在 Linux 中使用 Python 和 openCV。该程序应读取相机并能够更改最小和最大 h、s 和 v 颜色范围的轨迹条以实时分割帧。分割后,它应该在另一个窗口中显示该图像。
我的问题是分段显示为一个空窗口。

这是我的代码的一部分:

while(True):

if(not pause):
ret, current_img = video.read()
new_range(0)
cv2.imshow("Video", current_img)

key = cv2.waitKey(33)
if key==ord(' '):
pause = not pause
elif key == 27:
break

这是视频的循环,分割然后显示图像的函数是:
def new_range(x):
if(current_img != 0):

h_min = cv2.getTrackbarPosition("Bars", "min_hue")
h_max = cv2.getTrackbarPosition("Bars", "max_hue")

s_min = cv2.getTrackbarPosition("Bars", "min_saturation")
s_max = cv2.getTrackbarPosition("Bars", "max_saturartion")

v_min = cv2.getTrackbarPosition("Bars", "min_saturation")
v_max = cv2.getTrackbarPosition("Bars", "max_saturartion")

min_hsv = np.array([h_min, s_min, v_min])
max_hsv = np.array([h_max, s_max, v_max])
hsv = cv2.cvtColor(current_img, cv2.COLOR_BGR2HSV)
bw = cv2.inRange(current_img, min_hsv, max_hsv)
cv2.imshow("Segmentation", bw)
cv2.waitKey(0)

帮助?谢谢!

最佳答案

将图像转换回 BGR 格式

bgr = cv2.cvtColor(hsv, cv2.COLOR_HSV2BGR)

关于python - 为什么 OpenCV 显示一个空窗口而不是图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22673881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com