1、改变图像大小
改变图像尺寸方法
img = cv2.resize(img,(224, 224),interpolation=cv2.INTER_CUBIC)
参数介绍:
img # 输入图像
(224,224) # 想要的图像尺寸(宽、高)
interpolation # 插入方式,有下面5种
# INTER_NEAREST:最近邻插值。选取离目标点最近的点作为新的插入点,因此边缘不会出现缓慢的渐慢过度区域,这也导致放大的图像容易出现锯齿的现象。
# INTER_LINEAR:双线性插值(默认设置)。以距离为权重的一种插值方式,可以有效避免出现锯齿的现象。
# INTER_AREA:区域插值。图像放大时类似于双线性插值,图像缩小时可以避免出现波纹现象。
# INTER_CUBIC:4x4像素邻域的双三次插值。三次样条插值,可以有效避免出现锯齿的现象。
# INTER_LANCZOS4:8x8像素邻域的Lanczos插值
参考:OpenCV 图像缩放cv::resize 各种插值方式的比较 - 一杯清酒邀明月 - 博客园 (cnblogs.com)
tips:如果要缩小图像,使用INTER_AREA插值效果最好,而要放大图像,通常使用INTER_CUBIC(速度较慢,但效果最好),或者使用INTER_LINEAR(速度较快,效果还可以)。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律