python - 使用 Opencv Python 调整图像大小并保持质量

标签 python image opencv image-processing image-resizing

我想使用 OpenCV python 库调整图像大小。
它有效,但图像质量很差。

我必须说,我想将这些图像用于照片共享网站,因此质量是必须的。

这是我目前的代码:

[...]

_image = image
height, width, channels = _image.shape
target_height = 1000
scale = height/target_height
_image = cv2.resize(image, (int(width/scale), int(height/scale)), interpolation = cv2.INTER_AREA)
cv2.imwrite(local_output_temp_file,image, (cv2.IMWRITE_JPEG_QUALITY, 100))
[...]

不知道有没有其他参数可以用来指定图像的质量。

谢谢。

最佳答案

尝试使用更精确的插值技术,例如 cv2.INTER_CUBICcv2.INTER_LANCZOS64 .也尝试切换到 scikit-image .文档更好,lib 的功能更广泛。它有 6 种插值模式可供选择:

  • 0:最近邻
  • 1:双线性(默认)
  • 2:双二次
  • 3:双立方
  • 4:双四次
  • 5:双五次
  • 关于python - 使用 Opencv Python 调整图像大小并保持质量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59246231/

    相关文章:

    python 字符串的正则表达式

    python - Docker Alpine Linux运行2个程序

    java - 如何在java中检查给定图像是否是CMYK?

    ios - 从 iPhone 库中加载视频,修改帧并实时播放

    c# - 如何在c#中使用open cv检测目标上的弹孔

    python - 无法在 django 1.11 中使用 python 2.7 连接 mysql,同时安装 mysqlclient 和 MySQL-python 时出现错误

    python - 如何解析列表的列表并将元素一起分析以查看它们随时间出现了多少次?

    php - 我正在使用 Chrome,无法使用 php 从 mysql 获取图像显示

    css - 如何使用 CSS 为移动设备缩放背景图像?

    python - 如何遍历每个连接的组件标签像素