reszing new created window 时出现 OpenCV 错误 还有其他方法吗?

OpenCV error while reszing new created window is there any other way to do it?

cv2.namedWindow("Trackbars")
cv2.resize("Trackbars", 640 ,420)
cv2.createTrackbar("Hue Min","Trackbars",0,179,empty)

我正在使用此代码创建新的 window 并调整其大小,但它的显示给我以下错误: 这里有什么问题吗?

Overload resolution failed:

  • src is not a numpy array, neither a scalar
  • Expected Ptr<cv::UMat> for argument 'src'

这里有什么问题?

有两种稍微不同的方法可以做到这一点。

我建议将 resize 更改为 resizeWindowcv2.WINDOW_KEEPRATIO 保持图像的正确比例(如果有的话)。

cv2.namedWindow("Trackbars", cv2.WINDOW_KEEPRATIO)
cv2.resizeWindow("Trackbar", 640, 420)

您还可以以比率形式而不是特定像素调整 window 的大小 - 如果您将媒体输入作为变量 (image)。

cv2.resize(frame, (0,0), fx=0.4, fy=0.4)

cv2.resize("Trackbars", 640 ,420)
“Trackbars”不是一个 numpy 数组。在此处添加图像。因此 src 错误。使用 cv2.imread 阅读您的图片或从其他来源获取图片。
其次,640、420 ​​应该是一个元组 (640,420),即维度。