cv2.imshow仅显示包含大图像的部分图像

时间:2018-01-01 04:16:24

标签: opencv

图片太大,无法上传,尺寸为2160 * 2880。

这是代码:

cv.imshow 仅显示此图片的部分内容。但如果我使用 cv.imwrite 保存图像并使用应用程序打开保存的图像。图像拥有所有内容。

这是一个bug还是cv2还是我错过了什么?

导入cv2

cv2.namedWindow('image', cv2.WINDOW_AUTOSIZE)
img = cv2.imread("0.png")
cv2.imshow("image", img)
cv2.waitKey(0)
cv2.imwrite("xxx.png", img)

1 个答案:

答案 0 :(得分:0)

cv2.WINDOW_AUTOSIZE修复窗口尺寸,因此如果太大

,图像将填满屏幕

尝试使用cv2.WINDOW_NORMAL,您可以更改窗口大小。

保存后,您可能只使用imread而不使用namedWindow! (没有任何其他明确的解释)

建议:您可以使用matplotlib作为节目作业,它有许多参数可供使用..