1.opencv获得图像的大小
y, x, z = img.shape[0:3]
分别获得的是高度、宽度、通道数
2.opencv的imshow问题
cv2.imshow('img',img)
网上说的都是适应图像的大小,但我发现在显示一张大图时,高度会受到限制,比如我测试的那张图高度只能显示1000个像素点左右,但这只是没有加上适当的参数!
python-opencv中的参数如下:
(1)cv2.WINDOW_NORMAL:窗口大小可改变。
(2)cv2.WINDOW_AUTOSIZE:窗口大小不可改变。
(3)cv2.WINDOW_FREERATIO:自适应比例。
(4)cv2.WINDOW_KEEPRATIO:保持比例。
(5)cv2.WINDOW_GUI_EXPANDED:图像变为暗色
在inshow的前面加上对应的参数,就可以了。如
cv2.namedWindow("要跟imshow的窗口同名",cv2.WINDOW_KEEPRATIO);
cv2.imshow('跟上面的要同名',img)