簡體   English   中英

如何使用 Python opencv 以 100% 縮放顯示非常小的圖像

[英]How to display very small image with 100% zoom with Python opencv

我只是想顯示一個簡單的小圖像。

import numpy as np
import cv2
a = np.zeros([64, 64], np.float32)
a[12, 31] = 1
cv2.imshow('test', a)
cv2.waitKey(0)

結果圖像:這里有兩個點

我只添加一個點,但顯示了兩個點。

問題是由縮放率引起的。 我檢查了顯示圖像大小是 (71, 71)。 如何正確顯示此圖像?

謝謝你的智慧。


環境:

Ubuntu 18.04.2 LTS
Python 3.6.8
opencv-python (4.1.0.25)

額外的:

結果圖像:這里有兩個點

當我拉下鼠標滾輪時,我可以看到“縮放:100%”的消息。 但實際上,縮放率並不是 100%。 仍然顯示兩個點,顯示的圖像尺寸為 (71, 71)。

cv2.resizeWindow 不起作用。


添加:

結果圖像:這里有兩個點

當我在 Windows 10 上運行相同的代碼時,我可以看到正確的顯示。 這是精確的 100% 縮放率。

您始終可以使用 cv2.resize() 將圖像的大小更改為您想要的大小。

height = 64
dim = (width, height)

resized = cv2.resize(a, dim, interpolation = cv2.INTER_AREA)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM