函数:
cv2.imshow() 显示图像,窗口会自动调节图像大小
参数:
第一个参数是窗口的名字;第二个参数是我们自定义的图像的名字,创建多个窗口需要给不同的名字。
代码:
import cv2
img = cv2.imread(r"tree.jpg", 0)# 一般alpha值取0~1之间(0即为灰色模式==cv2.IMREAD_GRAYSCALE)
cv2.imshow("image", img)
cv2.waitKey(0)
加载效果如下:
上述函数 cv2.waitKey():
cv2.waitKey() 是一个键盘绑定函数。需要指出的是它的时间尺度是毫 秒级。函数等待特定的几毫秒,看是否有键盘输入。特定的几毫秒之内,如果 按下任意键,这个函数会返回按键的 ASCII 码值,程序将会继续运行。如果没 有键盘输入,返回值为 -1,如果我们设置这个函数的参数为 0,那它将会无限 期的等待键盘输入。它也可以被用来检测特定键是否被按下,例如按键 a 是否 被按下,这个后面我们会接着讨论。
cv2.destroyAllWindows():
可以轻易删除所有我们建立的窗口。如果你想删除特定的窗口可以使用 cv2.destroyWindow(),在括号内输入你想删除的窗口名。
cv.nameWindow():
上述方法是在加载图片的同时,创建一个自调节的窗口,如果我们想要主观调节窗口大小的话,可以使用函数cv.nameWindow()
先创建一个窗口,之后再加载图片。
参数:
第一位是窗口名,第二位参数默认标签是 cv2.WINDOW_AUTOSIZE, 但是在改为cv2.WINDOW_NORMAL,就可以手动调整窗口大小了,此时的图片是可以自由拉伸改变大小的。(当图像维度太大或者要添加轨迹条时,调整窗口大小就很有必要);此外还有cv2.WINDOW_FREERATIO) 窗口大小自适应比例; cv2.WINDOW_KEEPRATIO) ,窗口大小跟随图片保持其比例。
代码:
cv2.namedWindow('image2', cv2.WINDOW_NORMAL) # 此时的图片是可以自由拉伸改变大小的
cv2.imshow('image2', img) # 加载
cv2.waitKey(0)
cv2.destroyAllWindows()
加载效果:
转载请注明转自:https://blog.csdn.net/Owen_goodman/article/details/107043561