cv2.error: OpenCV(4.8.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window_w32.cpp:2358: error: (-27:Null pointer) NULL window: 'trackbar' in function 'icvCreateTrackbar'
时间: 2023-07-22 21:08:13 浏览: 375
opencv-python-4.10.0.84.tar.gz
5星 · 资源好评率100%
这个错误通常是由于在创建轨迹条时使用了无效的窗口名称引起的。请确保在创建轨迹条之前已经创建了窗口,并且窗口名称正确无误。您可以使用cv2.namedWindow()函数创建一个窗口,然后再创建轨迹条。以下是一个示例代码:
```python
import cv2
# 创建窗口
cv2.namedWindow("Image")
# 创建轨迹条
cv2.createTrackbar("Threshold", "Image", 0, 255, lambda x: None)
# 显示图像和轨迹条
while True:
# 读取图像
image = cv2.imread("image.jpg")
# 获取轨迹条的值
threshold = cv2.getTrackbarPos("Threshold", "Image")
# 对图像进行处理
# ...
# 显示图像
cv2.imshow("Image", image)
# 按下Esc键退出循环
if cv2.waitKey(1) == 27:
break
# 销毁窗口
cv2.destroyAllWindows()
```
请注意,您需要将上述示例代码中的"image.jpg"替换为您实际的图像文件路径。如果问题仍然存在,请检查其他与窗口和轨迹条相关的代码,确保没有其他地方导致了该错误的原因。
阅读全文