python - 如何使用 Python opencv 以 100% 缩放显示非常小的图像
问题描述
我只是想显示一个简单的小图像。
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)
推荐阅读
- jquery - `react/no-this-in-sfc` 当 `this` 不引用 SFC 时
- android - Android Studio Intel Haxm 安装失败
- r - 使用 case_when 附加到向量
- r - 尝试从终端 R Mac 安装 qqman 包时出错
- javascript - Javascript - 将数组拆分为带有标题的复杂部分列表
- amazon-web-services - 在近乎实时的分析中,为什么 Lambda-->Firehose-->S3 优于 Lambda-->S3?
- c# - 列表
.Clear() 与列表 = 新列表 在 C# 中(可能是 ByReference 问题?) - python - QWiget 与它的 QTreeWidgetItem 不一致
- c++ - 如何正确实现 IStream(MediaFoundation)?
- dart - dart curried 函数中的类型推断