当前位置: 首页 > 面试题库 >

大小调整/缩放图像

葛玉堂
2023-03-14
问题内容

我想拍摄一张图像并更改图像的比例,虽然它是一个numpy数组。

例如,我有一个可口可乐瓶的图像: bottle-1

转换为一个numpy的形状数组,(528, 203, 3)我想调整其大小以表示第二个图像的大小:
bottle-2

形状为(140, 54, 3)

如何在保持原始图像的同时将图像尺寸更改为特定形状?其他答案建议每隔一行或第三行剥离,但是我想要做的基本上是像通过图像编辑器(但在python代码中)那样收缩图像。是否有任何库可以在numpy
/ SciPy中执行此操作?


问题答案:

是的,您可以安装opencv(这是用于图像处理和计算机视觉的库),然后使用该
cv2.resize

功能。例如使用:

import cv2
import numpy as np

img = cv2.imread('your_image.jpg')
res = **cv2.resize(img, dsize=(54, 140), interpolation=cv2.INTER_CUBIC)**

img因此,这里是一个包含原始图像res的numpy数组,而这是一个包含 调整大小的
图像的numpy数组。interpolation参数是一个重要方面:有几种方法可以调整图像大小。特别是因为你缩小图像,而原图像的大小是 不是
调整后的图像的大小的倍数。可能的插值方案为:

  • INTER_NEAREST -最近邻插值
  • INTER_LINEAR -双线性插值(默认使用)
    * INTER_AREA-使用像素面积关系进行重采样。这可能是首选的图像抽取方法,因为它可提供无波纹的结果。但是,当图像放大时,它与INTER_NEAREST方法类似
  • INTER_CUBIC -在4x4像素邻域上的双三次插值
  • INTER_LANCZOS4 -在8x8像素邻域上进行Lanczos插值

与大多数选项一样,就每种调整大小方案而言,在某些情况下,一种策略可能比另一种策略更可取,因此没有“最佳”选项。



 类似资料:
  • 我正在使用壁画在列表视图中显示图像。不过,我有个问题。 当我使用CENTER_CROP等保持纵横比的方法缩放图像时,缩放的图像高度变得小于SimpleDraWeeView的高度,SimpleDraWeeView不会自动调整大小以匹配缩放图像的大小。 > 我尝试使用,但它不起作用。 我也尝试了下面的方法,但是scaleY(我想用来计算缩放高度)返回1,即使图像高度小于Simpe-Dravee-Vie

  • 我正在尝试调整缩略图中的图像大小,以固定框的大小。我试过这个: 这是原始图像的外观:http://files.parsetfss.com/12917a88-ac80-4e5e-a009-fc634161b79c/tfss-6c59b59f-8f57-4610-966e-31bbc203707b-samsung-galaxy-note-4-7290-002.jpg 我也试过: 但是没有任何变化,没有

  • 我对图像进行了收缩缩放,但是当我第一次加载应用程序时,整个图像不可见,只有一部分。图像填充了屏幕的宽度,但其上下都有空白。此外,当缩放图像时,图像变得非常短。纵横比应保持不变。 我希望在应用程序加载时使整个图像可见,然后我希望能够用两根手指缩小图像,其中图像不会小于屏幕的大小,以便屏幕始终充满(图像是地图)。 为了放大,图像应该超出手机屏幕的宽度和高度。这样我就可以平移过去查看地图的细节。 任何帮

  • 问题内容: 我在这里使用Go调整大小包:https://github.com/nfnt/resize 我正在从S3中提取图像,如下所示: // this gives me data []byte 之后,我需要调整图像大小: // problem is that the original_image has to be of type image.Image 将图像上传到我的S3存储桶 // pro

  • 问题内容: 下面的代码调整位图的大小并保持宽高比。我想知道是否有一种更有效的大小调整方法,因为我想到了我正在编写android API中已经可用的代码。 问题答案: 使用方法:)

  • 问题内容: 我要在pdf文件中添加一个水印。水印是.bmp图像,并且是2290 x3026。尝试调整此图片的大小以适合页面时,我遇到很多麻烦,有人有什么建议吗? 这是方法的输出。 我会与你们共享pdf图片,但不幸的是我不能。 我应该尝试改用.jpg吗?我真的不知道iText如何处理不同的图像扩展名。 问题答案: 您可以使用另一种方法:“手动”调整图像大小(即通过图像处理软件),而不是通过iText