python opencv压缩图片大小_使用OpenCV Python调整图像大小的最佳方法
我想你是想调整和保持纵横比。这里有一个函数可以根据百分比来放大或缩小图像
原始图像示例
将图像大小调整为0.5(50%)
将图像大小调整为1.3(130%)
import cv2
# Resizes a image and maintains aspect ratio
def maintain_aspect_ratio_resize(image, width=None, height=None, inter=cv2.INTER_AREA):
# Grab the image size and initialize dimensions
dim = None
(h, w) = image.shape[:2]
# Return original image if no need to resize
if width is None and height is None:
return image
# We are resizing height if width is none
if width is None:
# Calculate the ratio of the height and construct the dimensions
r = height / float(h)
dim = (int(w * r), height)
# We are resizing width if height is none
else:
# Calculate the ratio of the width and construct the dimensions
r = width / float(w)
dim = (width, int(h * r))
# Return the resized image
return cv2.resize(image, dim, interpolation=inter)
if __name__ == '__main__':
image = cv2.imread('1.png')
cv2.imshow('image', image)
resize_ratio = 1.2
resized = maintain_aspect_ratio_resize(image, width=int(image.shape[1] * resize_ratio))
cv2.imshow('resized', resized)
cv2.imwrite('resized.png', resized)
cv2.waitKey(0)
python opencv压缩图片大小_使用OpenCV Python调整图像大小的最佳方法相关推荐
- java image 设置大小_如何使用Java调整图像大小?
Thumbnailator是一个用于Java的开源图像大小调整库,具有流畅的界面,在MIT许可下分发. 我编写这个库是因为在Java中制作高质量的缩略图可能会非常困难,而且生成的代码可能非常混乱.使用 ...
- checkbox wpf 改变框的大小_使用Photoshop智能对象调整图像大小而不会丢失质量
如果我们查看" 图层"面板,我们会在背景图层上看到图像 我们需要制作两份图像; 一个用于普通的像素版本,一个用于智能对象.要制作第一个副本,请转到菜单栏中的" 图层&qu ...
- java处理图像减小大小不改变像素_在Java中调整图像大小以降低内存消耗
ImageMagick的"转换"命令行工具使您可以在执行操作时指定内存使用限制. 我想找到一个提供相同选项的Java图像大小调整库. 我的应用程序有时会获得非常大的JPEG,因此需 ...
- python opencv显示图片一闪而过_解决Opencv+Python cv2.imshow闪退问题
Opencv+Python cv2.imshow闪退 # 读入原始图像 origineImage = cv2.imread('./pic/6.jpeg') # 图像灰度化 # image = cv2. ...
- python如何使用图片做背景_如何用python裁剪白色背景上的图像?
我正在扫描旧照片,所以我有图像和扫描仪的白色背景.我的目的是拍这张照片,去掉白色的背景.我怎么能做到呢?在 示例图片如下: 我的简单方法:import os import time from PIL ...
- python如何使用图片做背景_如何使用python裁剪白色背景上的图像?
我正在扫描旧照片,所以我有扫描仪中的图像和白色背景.我的目的是拍摄照片,去除白色背景.我怎样才能做到这一点 ? 示例图片如下: 我的简单方法: import os import time from P ...
- jpg图片使用pil的resize后_如何使用PIL调整图像大小并保持其纵横比?
是否有一种显而易见的方法可以解决这个问题? 我只是想制作缩略图. #1楼 PIL已经可以选择裁剪图像 img = ImageOps.fit(img, size, Image.ANTIALIAS) #2 ...
- python调整图像大小_使用Python调整图像大小
作者|Nicholas Ballard 编译|VK 来源|Towards Data Science 可以说,每一个"使用计算机的人"都需要在某个时间点调整图像的大小.MacOS的预 ...
- python运行界面如何缩小_如何使用Python调整图像大小
作者|Nicholas Ballard 编译|VK 来源|Towards Data Science 可以说,每一个"使用计算机的人"都需要在某个时间点调整图像的大小.MacOS的预 ...
- opencv 4快速入门_基于OpenCV的图像融合
本期我们将一起学习如何使用OpenCV的进行图像拼接. 01. 目录 python 入门 步骤1 -图像导入 步骤2-调整图像大小 步骤3-融合图像 步骤4-导出结果 02. Python Pytho ...
最新文章
- 线性代数:04 特征值与特征向量 -- 矩阵的相似对角化
- linux服务器升级 需要什么,linux服务器升级node版本
- 关于.framework 文件过大 移除包内对i386 x86_64 的支持
- https://leetcode.com/problems/palindromic-substrings/description/
- mac的终端通过ssh远程连接Linux服务器
- MongoDB 聚合管道(Aggregation Pipeline)
- android 抽屉式滑动demo
- 电商购物核心架构演进:谁说架构思路会过时?
- 《码出高效-JAVA开发手册》
- BCNet实现PLC数据采集解决方案,BCNet
- MySQL和SQLyog安装配置教程
- P1_M4_L5 Lateral Dynamic Bicycle Model(自行车模型的横向动力学建模)
- android在ctwap下播放视频,退出播放,切换到ctnet下,视频一直缓冲无法播放
- 对比安卓!鸿蒙OS 2.0流畅度实测:差距到底多大?
- 华为交换机批量加入 Vlan 方法
- 计算机时钟的工作原理,单片机的周期与系统时钟的工作原理
- revit阶梯剖的创建方法及快速剖面操作
- CSS中继承性属性和非继承性的属性
- Arcpy实现批量制图
- 事件里面元素怎么立即刷新dom(页面),而不是等所有代码运行完再刷新。(强制刷新DOM)