带2D图像的Python中的Lanczos插值

tamtam_

我尝试重新缩放2D图像(灰度)。图像大小为256x256,所需的输出为224x224。像素值的范围是0到1300。

我尝试了2种方法来使用Lanczos插值重新调整比例:

首先使用PIL图片:

import numpy as np
from PIL import Image
import cv2

array = np.random.randint(0, 1300, size=(10, 256, 256))
array[0] = Image.fromarray(array[0]).resize(size=(224, 224), resample=Image.LANCZOS)

导致错误消息: ValueError: image has wrong mode

然后是CV2:

array[0] = cv2.resize(array[0], dsize=(224, 224), interpolation=cv2.INTER_LANCZOS4)

导致错误消息: ValueError: could not broadcast input array from shape (224,224) into shape (256,256)

如何正确做?

克里斯·伦戈

在第二种情况下,您将256x256图像的大小调整为224x224,然后将其分配回原始数组的一部分。该切片的大小仍为256x256,因此NumPy不知道如何进行数据复制。

而是创建一个大小合适的新输出数组:

array = np.random.randint(0, 1300, size=(10, 256, 256))
newarray = np.zeros((10, 224, 224))
newarray[0] = cv2.resize(array[0], dsize=(224, 224), interpolation=cv2.INTER_LANCZOS4)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在2D Python数字字典中插值

来自分类Dev

插值缺失值2d python

来自分类Dev

Python-大型数组的插值2D数组

来自分类Dev

Python 2D插值到随机点

来自分类Dev

带插值的vtk 3D图像的旋转/平移(python)

来自分类Dev

C#Xna像2D图像一样对2D图像的边缘进行插值

来自分类Dev

C#Xna像2D图像一样对2D图像的边缘进行插值

来自分类Dev

R中具有非等距值的2D线性插值

来自分类Dev

随机分布网格点处的2D插值

来自分类Dev

带2D滤镜的卷积3D图像

来自分类Dev

使用两个图像(2D数组)作为输入的图像是否存在一维(沿一个轴)的一维插值?

来自分类Dev

Python中2D图像的非均匀采样

来自分类Dev

在Python中围绕指定的原点旋转2D图像

来自分类Dev

libgdx-固定时间步长,带插值-不带box2d

来自分类Dev

给定索引的插值图像python

来自分类Dev

图像中像素颜色的插值,MATLAB

来自分类Dev

Python中的对数插值

来自分类Dev

在Python中将2D数组中的值相加

来自分类Dev

在Python的2D列表中插入值

来自分类Dev

在Unity 2D中图像锯齿

来自分类Dev

2D阵列-带循环的PASCAL中

来自分类Dev

具有周期性边界条件的2D插值

来自分类Dev

具有周期性边界条件的2D插值

来自分类Dev

如何从非均匀2D位置插值到规则网格?

来自分类Dev

如何对多个高速多边形碰撞(2D)进行插值?

来自分类Dev

使用OpenGL在2D梯形中进行纹理的投影插值

来自分类Dev

使用c / awk / shell对2d数据进行双线性插值

来自分类Dev

使用OpenGL在2D梯形中进行纹理的投影插值

来自分类Dev

我如何在2D网格上插值向量