OpenCV_ cv2.imshow()

cv2.imshow()

    cv2.imShow()函数可以在窗口中显示图像。该窗口和图像的原始大小自适应(自动调整到原始尺寸)。

    第一个参数是一个窗口名称(也就是我们对话框的名称),它是一个字符串类型。第二个参数是我们的图像。您可以创建任意数量的窗口,但必须使用不同的窗口名称。

 
  1. import cv2

  2.  
  3. img = cv2.imread('3.jpg',1)

  4. cv2.imshow('imshow',img)

  5. cv2.waitKey(0)

  6. cv2.destroyAllWindows()

图片效果如下:

ps:我的是win10 64位操作系统。不同的操作系统也许会有些许区别。

在官方文档的示例之后,它还有一段说明,我将它翻译了一下(主要是对上面两个函数进行说明):

cv2.waitKey(0): 是一个和键盘绑定的函数,它的作用是等待一个键盘的输入(因为我们创建的图片窗口如果没有这个函数的话会闪一下就消失了,所以如果需要让它持久输出,我们可以使用该函数)。它的参数是毫秒级。该函数等待任何键盘事件的指定毫秒。如果您在此期间按下任何键,程序将继续进行。我们也可以将其设置为一个特定的键。

cv2.destroyALLWindows():    销毁我们创建的所有窗口。如果要销毁任何特定窗口,请使用函数cv2.destroyWindow(),其中传递确切的窗口名称作为参数。(应该是使用创建窗口时所使用的窗口名称,字符串类型。)

注:

      我们还可以使用另一种方法来加载图片:先创建一个窗口,之后在需要的时候将图像加载到该窗口。

说明:在这种情况下,用cv2.namedWindow()函数可以指定窗口是否可以调整大小。在默认情况下,标志为cv2.WINDOW_AUTOSIZE。但是,如果指定标志为cv2.WINDOW_Normal,则可以调整窗口的大小。当图像尺寸太大,并在窗口中添加跟踪条时,这些操作可以让我们的工作更方便一点。

可以看看下面代码:

 
  1. cv2.namedWindow('image', cv2.WINDOW_NORMAL)

  2. cv2.imshow('image',img)

  3. cv2.waitKey(0)

  4. cv2.destroyAllWindows()

效果如下:

说明:

    在上面的代码中,我们的cv2.imshow()函数的第一个参数应和窗口的名称保持一致,这样才能将图片加载到窗口中去。

转载自:https://blog.csdn.net/liuqipao55/article/details/80297933

猜你喜欢

转载自blog.csdn.net/weixin_38383877/article/details/82659779