每次我使用 OpenCV (cv2) 显示图像并使用带有
cv2.imshow(label, image)
的图像窗口标签时,OpenCV 都会使用该窗口标签以及图像位置和大小作为 Windows 注册表中的值创建或更新键。键 是 HKEY_CURRENT_USER\SOFTWARE\OpenCV\HighGUI\Windows。 (见下面的截图。)
有没有办法阻止 OpenCV 这样做?
(我的opencv-python版本是4.9.0.80。)
(4天后) 注意:(主持人?)要求我检查问题 “如何将 openCV 中的 imshow() 和 moveWindow() 与 python 结合起来?” 是否可以解决我的问题。嗯,很明显,所建议的问题与我的问题“完全”无关。 (移动窗口图像并不能解决Windows注册表中写入窗口名称的问题。)
window_w32.cpp
始终将窗口位置保存到注册表中。
您需要更改 OpenCV 源才能添加此功能。在创建任何窗口之前或创建每个窗口时,您需要考虑如何传达这些信息。