我在用巨蟒中的一百万个粒子进行随机行走模拟。我想要创造一个很酷的视频,开始非常放大,然后放大以显示所有的粒子。然而,我似乎不能得到一个高分辨率放大的图像。我尝试了所有cv2.调整大小的内插参数,列出了这里和不工作。您可以重新创建这样的全尺寸框架:
frame = np.random.choice((0, 255), size=(1080, 1920)),我如何能够非常近地放大,并且仍然可以看到单个粒子为白色方格,而不失去分辨率?
注1:我有框架本身与所有的信息(即,我不是从一个视频或类似的阅读框架)。
注2:通过将图像数组裁剪到中心并调整其大小,我正在放大:
def get_zoomed(frame, h_perc: float, w_perc: float):
"""given a frame and height and width percentage, return a zoomed in frame"""
h, w = frame.shape
h_sub = int(h * h_perc / 2) # height of zoomed in crop
w_sub = int(w * w_perc / 2) # width of zoomed in crop
center_h, center_w = (h // 2, w // 2)
frame_crop = frame[center_h - h_sub: center_h +
h_sub, center_w - w_sub: center_w + w_sub] # cropped frame
return cv2.resize(frame_crop, (w, h), cv2.INTER_LINEAR_EXACT)编辑:注3:这是一个来自INTER_NEAREST的示例图像输出

发布于 2022-04-29 20:29:19
Christoph指出,插值方法以我调用函数的方式进入插值参数需要一个关键字参数。
https://stackoverflow.com/questions/72060550
复制相似问题