If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function ‘cvWaitKey’
想把一个训练模型的代码放进docker里面(方便配环境),结果在这里卡了好久,最后发现是因为代码里的 cv2.imshow和cv2.waitkey没注释干净,都注释了就好了,也试过把opencv换成headless,没什么用,一直提示少了ibgtk2.0-dev and pkg-config,要cmake重新编译。其实问题是没有图形化界面,把 cv2.imshow和cv2.waitkey删了就行
报错:back (most recent call last):
File “train.py”, line 346, in
run_train()
File “train.py”, line 334, in run_train
cv2.waitKey(1)
cv2.error: OpenCV(4.10.0) /io/opencv/modules/highgui/src/window.cpp:1367: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function ‘cvWaitKey’