opencv获得图像的大小及显示问题
1.opencv获得图像的大小y, x, z = img.shape[0:3]分别获得的是高度、宽度、通道数2.opencv的imshow问题cv2.imshow('img',img)官网的解释:在指定窗口中显示图像。功能显示在指定窗口中显示图像。如果窗口是用cv::WINDOW_AUTOSIZE标志创建的,则图像将显示其原始大小,但它仍然受到屏幕分辨率的限制。否则,图像将进行缩放以适应窗口。该功
·
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)
更多推荐
已为社区贡献1条内容
所有评论(0)