首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对二值图像进行无损放大?

如何对二值图像进行无损放大?
EN

Stack Overflow用户
提问于 2022-04-29 15:48:52
回答 1查看 86关注 0票数 0

我在用巨蟒中的一百万个粒子进行随机行走模拟。我想要创造一个很酷的视频,开始非常放大,然后放大以显示所有的粒子。然而,我似乎不能得到一个高分辨率放大的图像。我尝试了所有cv2.调整大小的内插参数,列出了这里和不工作。您可以重新创建这样的全尺寸框架:

代码语言:javascript
复制
frame = np.random.choice((0, 255), size=(1080, 1920))

,我如何能够非常近地放大,并且仍然可以看到单个粒子为白色方格,而不失去分辨率?

注1:我有框架本身与所有的信息(即,我不是从一个视频或类似的阅读框架)。

注2:通过将图像数组裁剪到中心并调整其大小,我正在放大:

代码语言:javascript
复制
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的示例图像输出

EN

回答 1

Stack Overflow用户

发布于 2022-04-29 20:29:19

Christoph指出,插值方法以我调用函数的方式进入插值参数需要一个关键字参数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72060550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档