python---以不变形的方式调整图片大小
来源:互联网 发布:电子产品外壳设计软件 编辑:程序博客网 时间:2024/05/23 14:31
转自
http://www.cnblogs.com/neo-T/p/6477378.html
import os, sysimport cv2#按照指定图像大小调整尺寸def resize_image(image, height, width): top, bottom, left, right = (0, 0, 0, 0) #获取图像尺寸 h, w, _ = image.shape #对于长宽不相等的图片,找到最长的一边 longest_edge = max(h, w) #计算短边需要增加多上像素宽度使其与长边等长 if h < longest_edge: dh = longest_edge - h top = dh // 2 bottom = dh - top elif w < longest_edge: dw = longest_edge - w left = dw // 2 right = dw - left else: pass #RGB颜色 BLACK = [0, 0, 0] #给图像增加边界,是图片长、宽等长,cv2.BORDER_CONSTANT指定边界颜色由value指定 constant = cv2.copyMakeBorder(image, top , bottom, left, right, cv2.BORDER_CONSTANT, value = BLACK) #调整图像大小并返回 return cv2.resize(constant, (height, width))def resizeImg(path_name, newpath): for dir_item in os.listdir(path_name): #从初始路径开始叠加,合并成可识别的操作路径 full_path = os.path.abspath(os.path.join(path_name, dir_item)) if os.path.isdir(full_path): #如果是文件夹,继续递归调用 read_path(full_path) else: #文件 if dir_item.endswith('.jpg'): image = cv2.imread(full_path) image = resize_image(image, 64, 64) cv2.imwrite(newpath + '/' + dir_item, image)def main(): # 调整图片大小 f = 'E:/bd/train/val2/23' fnew = 'E:/bd/train/val3/23' resizeImg(f, fnew)if __name__ == "__main__": main()
阅读全文
0 0
- python---以不变形的方式调整图片大小
- python 调整图片大小源代码
- CSS控制图片大小不变形
- CSS控制图片大小不变形
- 关于css控制图片大小不变形的处理思路?
- python中图片处理之调整图片大小
- 图片大小调整
- CSDN的MarkDown图片大小的调整
- Magento图片大小调整的相关代码
- 调整图片大小适应屏幕的imagview类
- 调整图片大小的功能php-img
- 31. Magento图片大小调整的相关代码
- javascript 调整图片大小
- js 调整图片大小
- 自适应图片大小调整
- android动态调整图片大小
- 利用CSS调整图片大小
- word2007 统一调整图片大小
- 前端基础进阶(七):详解面向对象、构造函数、原型与原型链
- File类:文件的删除和复制
- VMware vSphere Web Services SDK编程指南(一)-SDK简介
- Bellman-ford算法
- Java 语法分析LL1
- python---以不变形的方式调整图片大小
- BZOJ 3671 [Noi 2014] 贪心 解题报告
- Spring核心组件详解(Bean、Context、Core)
- Shell脚本实现动态配置IP与路由:解决嵌入式Android/Linux有线和无线网卡双网共存问题
- unity3d particle system优化
- 线段树:CDOJ1597-An easy problem C(区间更新的线段树)
- STM32F1时钟系统
- Activity的生命周期
- Office 2016激活教程(附KMS激活软件)