运行 cv.2 SelectROI 后 cv2.imshow 不起作用

问题描述

我在使用 opencv 裁剪和保存图像时遇到问题。
我正在尝试使用 cv2.SelectROI 函数进行裁剪,但是在我拖动图像后,cv.2imshow 将无法正常工作。
这是我的代码

import cv2,numpy as np
img = cv2.imread('C:/git/ML/Image/colorful.jpg')
x,y,w,h = cv2.selectROI('img',img,False) 
if w and h:
  roi = img[y:y+h,x:x+w]
  cv2.imshow('cropped',roi) 
  cv2.moveWindow('cropped',0) 
  cv2.imwrite('cropped2.jpg',roi) 

cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

print(x,h)

我尝试以各种方式更改目录,将 imshow 方法放在 selectROI 之前,但到目前为止都没有工作。

cv2.imshow 本身不应该是一个问题,因为当我不使用 selectROI 并且只是从头到尾手动编码裁剪性能(通过定义鼠标左键单击、拖动、左键向上)时,{{ 1}}、cv2.imshowcv2.movewindow 工作正常。

此外,不确定代码本身是否存在内部问题,因为在其他计算机上,这些活动(拖动、裁剪、在新窗口中打开、保存)似乎工作正常。

是否有可能我没有安装运行 selectROI 所需的某些东西..?

无论如何......任何评论将不胜感激。请帮帮我。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)