【问题标题】:OpenCV nearest neighbour interpolation creates pixels not present in original imageOpenCV最近邻插值创建原始图像中不存在的像素
【发布时间】:2019-08-06 17:33:55
【问题描述】:

我有一个图像 A。目标是将其缩小为图像,以使图像的尺寸更小,但新图像中的像素不包含原始图像中不存在的值。换句话说,如果 $p \in A'$ 那么 $p \in A$。

我尝试在 python 中这样做:

resized = cv2.resize(old_img, (1024, 1024), 0, 0, cv2.INTER_NEAREST)

但是,当输入是二值图像(old_img 仅包含黑白像素)时,生成的图像包含灰度值(不等于 0 或 255 的值)。

这是实现中的错误吗?对我来说,没有一个像素以非原始值结束是一个硬性要求。

【问题讨论】:

    标签: python image opencv image-processing


    【解决方案1】:

    我认为应该是的

    resized = cv2.resize(old_img, (1024, 1024), 0, 0, interpolation = cv2.INTER_NEAREST)
    


    注意 interpolation = ... 作为第三个参数的一部分。

    here

    【讨论】:

      猜你喜欢
      • 2012-04-24
      • 1970-01-01
      • 2019-02-20
      • 1970-01-01
      • 2016-06-01
      • 2019-11-07
      • 2023-03-17
      • 2021-05-05
      • 2020-05-20
      相关资源
      最近更新 更多