矩形转换正方形

  • image保存的数据是个啥
  • 设置新图片的参数以及大小

思路:读取文件,找到需要修改的图片,变成规定的格式,保存在文件夹中,结束

由于我学的知识有限,目前只对这个代码进行理解,粘贴复制修改地址,就能使用

import cv2
import os
from PIL import Image
# 读取函数,用来读取文件夹中的所有函数,输入参数是文件名
def read_directory(directory_name):for filename in os.listdir(directory_name):image = Image.open(directory_name + "/" + filename)# print(image)image_size = image.sizeif abs(image.size[0] - image_size[1] > 500):  #设置参数阈值x = (int(image_size[0])-int(image_size[1]))/2y = 0w = image_size[1]h = image_size[1]region = image.crop((x, y, x + w, y + h))region.save( f'E:/122/{filename}')else:print("11")image.save( f'E:/122/111/{filename}')cv2.waitKey(0)read_directory("E:/111")

image保存的数据是个啥

在理解代码的时候,加了一层输出代码,确保输出的数据自己清楚

<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=2592x1728 at 0x227DD3DBDF0>

解释:RGB色彩模式,图片的像素大小为2592×1728
所以便确保了image.size[0]的值为2592,image.size[1]的值为1728


设置新图片的参数以及大小

目的:我们想在图片中间截取,确保数据不失真的情况下,保证图片的实用性,同时截取的正方形以原长方形的宽为边长。

具体操作的时候,我们使用到了crop( )来确定我们的新图形的坐标位置


简单解释crop( )的使用
crop(left, upper, right, lower) === 确定左上方的坐标位置为(left, upper),右下角的坐标位置为(right,lower),这样一个标准的图形就绘制出来了


具体的坐标选取的操作
x : 代表我们最后截取出来的图像在原有的图像上面的左上起始点的x轴坐标
对应得y,w,h同理

是不是文字看的十分头疼,那就直接上图片吧(忽略这个丑不拉几的线条)

确定好了你的图片需求尺寸在原图片的坐标以后,就可以开始“ 切割 ”了,记住了噢,都是保存在文件里面


【温馨提示】
咱们的所有操作都是基于文件里面的图片进行改变,同时最后保存的格式也是以文件形式保存对应的图片


【实现】
到了这一步,这个代码以及全部解释完成了,同时展示以下用电脑运行的结果

最开始的三张图片(咳咳咳,没啥图片,就瞎凑合了几个)

运行后:

好了,具体的代码已经解释完毕了,可用性还是很强的,具体情况具体分析

最后的最后,感谢学长大侠的代码相助

用python实现矩形图片转换正方形(防失真 + 文件批量可操作)相关推荐

  1. python二进制和图片转换

    python二进制和图片转换 之前做项目,发现很多图片都是存储成二进制的形式,比如存储为.bin .dat等文件,如果你直接用记事本打开文件,会发现里面内容如下: 0005 0000 0000 000 ...

  2. python 人像素描_基于python实现把图片转换成素描

    这篇文章主要介绍了基于python实现把图片转换成素描,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 导语: 你是否还在为当时年少时没有选择自己的梦 ...

  3. python画素描画_基于python实现把图片转换成素描

    这篇文章主要介绍了基于python实现把图片转换成素描,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 导语: 你是否还在为当时年少时没有选择自己的梦 ...

  4. python修改文件格式为jpg_python将.ppm格式图片转换成.jpg格式文件的方法

    python将.ppm格式图片转换成.jpg格式文件的方法 将.ppm格式的图片转换成.jpg格式的图像,除了通过软件转换,还可以使用python脚本直接转换,so easy!!! from PIL ...

  5. python将源代码转换成在html可显示的格式,Python实现将HTML转换成doc格式文件的方法示例...

    Python实现将HTML转换成doc格式文件的方法示例 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  Python实现将HTML转换成doc格式文件的方法示例. ...

  6. 怎么把几个图片转换到一个PDF文件?怎么把多张图片合成pdf?

    怎么把几个图片转换到一个PDF文件?有时候我们需要把图片转成pdf.可能还有些小伙伴不知道怎么去完成这项转换的,图片转pdf其实很简单,下面给大家分享一个简单的把多张图片转换成一个pdf方法: 搜索一 ...

  7. Python 将矩形图片转为圆形图片

    使用PIL库将矩形图片转为原型图片 from PIL import Image, ImageDraw, ImageFilterdef crop_max_square(pil_img):return c ...

  8. Python关于人脸图片转换128/512维度向量的两种做法

    近期工作需要调研关于人脸转换向量存储到自家的数据库去做人脸识别,所以我在网上pick了两种关于人脸转换向量的两种简单做法,但是作为一个java开发工程师,对python的使用不是很精通,所以代码仅供参 ...

  9. python转化成excel_python转换excel成py文件

    python转换excel成py文件 文件结构如下: originExcelFolder放用来转换的excel文件. targetPyFolder用来存放最后生产的py文件. setting.py用来 ...

最新文章

  1. 【FPGA】SRIO中的关键问题总结(一)SRIO中的关键数据包格式总结
  2. 有赞MySQL自动化运维之路—ZanDB
  3. Android源码设计模式分析项目
  4. java定义一个getsize方法,long getSize()
  5. zabbix监控windows下的mysql
  6. IDEA中Spring智能提示,XML Configuration File中spring config
  7. 小米手机首发开箱图赏
  8. cssz中a标签鼠标选中去除选中边框
  9. Beagle 0.2.16(附 Ubuntu Edgy 安顿源)
  10. channel is already closed due to channel error;
  11. 软考中级软件设计师--13.数据结构与算法
  12. 极致小巧的画图工具,只有548K,有20多种工具,图层功能 类PS
  13. 有效提高关键词排名SEO技巧实论
  14. android 录制视频模糊,安卓手机录制视频不清晰是什么原因?_科技数码通
  15. python写小程序后台——学习(小白)
  16. Exception】Chrome浏览器提示:此网页正试图从未经验证的来源加载脚本
  17. PS教程如何用Photoshop 创造奇幻的燃烧着的鹿
  18. 在python中计算夏普比率和特雷诺比率
  19. 多机器人协同控制方法研究
  20. 【Hive+MySQL+Python】淘宝用户购物行为数据分析项目

热门文章

  1. 解决路由器登录页被维盟智能路由管理系统拦截
  2. Java SE到Java EE的学习转换
  3. Best practices for a new Go developer
  4. [Unity][FairyGUI]富文本改变颜色
  5. js:使用angular的http获取json数据
  6. PhotoShop学习篇
  7. 华为哪些手机最先升级鸿蒙,华为鸿蒙升级名单确定,11款机型优先升级,荣耀被暂时遗忘!...
  8. pageadmin CMS网站制作教程:如何修改栏目类型
  9. Java必知必会的问题
  10. plc无法跟计算机通信,无法与PLC通信